次の方法で共有


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 のみを使用してデータを読み込み、更新することはできません。

問題 #13838 を使用して、 DbDataAdapterの実装に関するフィードバックを提供します。

出力パラメーター

SQLite は出力パラメーターをサポートしていません。

位置指定パラメーター

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

ストアド プロシージャ

SQLite はストアド プロシージャをサポートしていません。

分離レベル

SQLite トランザクションでは、 Chaos および Snapshot 分離レベルはサポートされていません。

こちらも参照ください