ADO.NET の制限事項
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
はデータの読み込むのみに使用でき、更新には使用できません。
DbDataAdapter
の実装に関するフィードバックを送信するには、問題 #13838 を使用してください。
出力パラメーター
SQLite では、出力パラメーターはサポートされません。
位置指定パラメーター
Microsoft.Data.Sqlite では、名前付きのパラメーターだけがサポートされます。 位置指定パラメーターはサポートされません。
ストアド プロシージャ
SQLite ではストアド プロシージャはサポートされません。
分離レベル
SQLite トランザクションでは、分離レベル Chaos
と Snapshot
はサポートされません。
関連項目
.NET