Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ograniczenia asynchroniczne

SqLite nie obsługuje asynchronicznych operacji we/wy. Metody asynchroniczne ADO.NET będą wykonywane synchronicznie w witrynie Microsoft.Data.Sqlite. Unikaj ich wywoływania.

Zamiast tego użyj rejestrowania z wyprzedzeniem zapisu, aby zwiększyć wydajność i współbieżność.

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();

Porada

Rejestrowanie z wyprzedzeniem jest domyślnie włączone w bazach danych utworzonych przy użyciu platformy Entity Framework Core.