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