次の方法で共有


非同期の制限事項

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 を使用して作成されたデータベースでは、先行書き込みログが既定で有効になっています。