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 DataSetDataTable 来加载数据,而不能对其进行更新。

请使用问题 #13838 提供有关实现 DbDataAdapter 的反馈。

输出参数

SQLite 不支持输出参数。

位置参数

Microsoft.Data.Sqlite 仅支持命名参数。 不支持位置参数。

存储过程

SQLite 不支持存储过程。

隔离级别

SQLite 事务不支持 ChaosSnapshot 隔离级别。

请参阅