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 隔離等級。

另請參閱