非同期の制限事項
SQLite では非同期 I/O はサポートされません。 非同期 ADO.NET メソッドは、Microsoft.Data.Sqlite では同期的に実行されます。 これらを呼び出すのは避けてください。
代わりに先行書き込みログを使用して、パフォーマンスとコンカレンシーを向上させます。
var connection = new SqliteConnection("Data Source=AsyncSample.db");
connection.Open();
// Enable write-ahead logging
var walCommand = connection.CreateCommand();
walCommand.CommandText =
@"
PRAGMA journal_mode = 'wal'
";
walCommand.ExecuteNonQuery();
ヒント
Entity Framework Core を使用して作成されたデータベースでは、先行書き込みログが既定で有効になっています。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET