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