ADO.NET の制限事項ADO.NET limitations

Microsoft.Data.Sqlite には、ADO.NET 抽象化の多くが実装されていますが、いくつかの制限事項があります。Microsoft.Data.Sqlite provides implementations of many of the ADO.NET abstractions, but there are some limitations.

データベース スキーマの情報Database schema information

クエリ結果に関するメタデータは、GetSchemaTable メソッドを使用して取得できます。Metadata about query results is available using the GetSchemaTable method.

DbConnection.GetSchema() は実装されていません。DbConnection.GetSchema() isn't implemented. この API は適切に定義されていないため、sqlite_master テーブルや table_info PRAGMA などの標準 SQLite API を使用して、データベースのメタデータを直接取得することをお勧めします。This API isn't well-defined, so we recommend retrieving database metadata directly using standard SQLite APIs like the sqlite_master table and the table_info PRAGMA.

詳細については、「メタデータ」を参照してください。For more information, see Metadata.

System.TransactionsSystem.Transactions

Microsoft.Data.Sqlite では、System.Transactions はまだサポートされていません。Microsoft.Data.Sqlite doesn't yet support System.Transactions. 代わりに ADO.NET トランザクションを使用してください。Use ADO.NET transactions instead. 詳細については、「トランザクション」を参照してください。For more information, see Transactions.

問題 #13825 で、System.Transactions がサポートされていないことに関するフィードバックをお送りください。Provide feedback about the lack of support for System.Transactions on issue #13825.

データ アダプターData adapters

DbDataAdapter は、Microsoft.Data.Sqlite ではまだ実装されていません。DbDataAdapter isn't yet implemented by Microsoft.Data.Sqlite. つまり、ADO.NET の DataSetDataTable はデータの読み込むのみに使用でき、更新には使用できません。This means you can only use ADO.NET DataSet and DataTable to load data and not update it.

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

出力パラメーターOutput parameters

SQLite では、出力パラメーターはサポートされません。SQLite doesn't support output parameters.

位置指定パラメーターPositional parameters

Microsoft.Data.Sqlite では、名前付きのパラメーターだけがサポートされます。Microsoft.Data.Sqlite only supports named parameters. 位置指定パラメーターはサポートされません。Positional parameters aren't supported.

ストアド プロシージャStored procedures

SQLite ではストアド プロシージャはサポートされません。SQLite doesn't support stored procedures.

分離レベルIsolation levels

SQLite トランザクションでは、分離レベル ChaosSnapshot はサポートされません。The Chaos and Snapshot isolation levels aren't supported in SQLite transactions.

関連項目See also