SQLiteConnection.BeginTransaction () устарела - PullRequest
0 голосов
/ 02 июня 2018

При создании простой транзакции SQLite с последней версией пакета nuget System.Data.SQLite я заметил, что описание intellisense для метода SQLiteConnection.BeginTransaction () содержит «[deprecated]» и начинается со слова OBSOLETE (ввсе заглавные буквы, страшно!).Однако нет никакого упоминания о том, что представляет собой новый метод для начала транзакции.

Я все еще могу вызывать метод просто отлично, и в IDE даже нет предупреждения, но есть ли новый способвыполнения следующего, чего я не знаю?

using (var conn = new SQLiteConnection(dbConnectionString))
{
    conn.Open();
    using (var trans = conn.BeginTransaction())
    {
        using (var cmd = new SQLiteCommand("some sql statement here", conn, trans))
        {
            cmd.ExecuteNonQuery();
        }
        trans.Commit();
    }
}

1 Ответ

0 голосов
/ 02 июня 2018

Ну, согласно их исходному коду, только перегрузки с параметром bool deferredLock устарели.Используемый вами метод не является:

enter image description here

Источник: http://system.data.sqlite.org/index.html/artifact/5d691bfc46d3c324

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...