Microsoft.Data.Sqlite 提供了许多 ADO.NET 抽象的实现,但存在一些限制。
数据库架构信息
可以使用该方法获取有关查询结果的 GetSchemaTable 元数据。
不需要实施 DbConnection.GetSchema()。 此 API 定义不明确,因此我们建议使用标准 SQLite API(如 sqlite_master 表和 table_info PRAGMA)直接检索数据库元数据。
有关详细信息,请参阅元数据。
System.Transactions
Microsoft.Data.Sqlite 尚不支持 System.Transactions。 请改用 ADO.NET 事务。 有关详细信息,请参阅 事务。
在问题 #13825 上提供有关缺少对 System.Transactions 的支持的反馈。
数据适配器
DbDataAdapter 尚未由 Microsoft.Data.Sqlite 实现。 这意味着只能使用 ADO.NET DataSet 并 DataTable 加载数据,而不更新数据。
使用问题 #13838 提供有关实现 DbDataAdapter的反馈。
输出参数
SQLite 不支持输出参数。
位置参数
Microsoft.Data.Sqlite 仅支持命名 参数。 不支持位置参数。
存储过程
SQLite 不支持存储过程。
隔离级别
Chaos 和 Snapshot 隔离级别在 SQLite 事务中不支持。