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 の DataSetDataTable はデータの読み込むのみに使用でき、更新には使用できません。

DbDataAdapter の実装に関するフィードバックを送信するには、問題 #13838 を使用してください。

出力パラメーター

SQLite では、出力パラメーターはサポートされません。

位置指定パラメーター

Microsoft.Data.Sqlite では、名前付きのパラメーターだけがサポートされます。 位置指定パラメーターはサポートされません。

ストアド プロシージャ

SQLite ではストアド プロシージャはサポートされません。

分離レベル

SQLite トランザクションでは、分離レベル ChaosSnapshot はサポートされません。

関連項目