ADO.NET 限制
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 不支持存储过程。
隔离级别
SQLite 事务不支持 Chaos
和 Snapshot
隔离级别。