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 不支持存储过程。

隔离级别

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

另请参阅