Microsoft.Data.Sqlite には、多くの ADO.NET 抽象化の実装が用意されていますが、いくつかの制限があります。
データベース スキーマ情報
クエリ結果に関するメタデータは、 GetSchemaTable メソッドを使用して使用できます。
DbConnection.GetSchema()
は実装されていません。 この API は明確に定義されていないため、 sqlite_master テーブルや table_info PRAGMA などの標準の SQLite API を使用してデータベース メタデータを直接取得することをお勧めします。
詳細については、「メタデータ」を参照してください。
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
分離レベルはサポートされていません。
こちらも参照ください
.NET