C# 不推荐使用SQLiteConnection.BeginTransaction()

C# 不推荐使用SQLiteConnection.BeginTransaction(),c#,sqlite,ado.net,C#,Sqlite,Ado.net,在使用最新版本的System.Data.SQLite nuget包创建简单的SQLite事务时,我注意到SQLiteConnection.BeginTransaction()方法的intellisense描述包含“[deprecated]”并以单词Observe开头(大写,吓人!)。但是,没有提到启动事务的新方法是什么 我仍然可以很好地调用该方法,而且IDE中甚至没有警告,但是有没有一种新的方法可以完成我不知道的以下任务 using (var conn = new SQLiteConnectio

在使用最新版本的System.Data.SQLite nuget包创建简单的SQLite事务时,我注意到SQLiteConnection.BeginTransaction()方法的intellisense描述包含“[deprecated]”并以单词Observe开头(大写,吓人!)。但是,没有提到启动事务的新方法是什么

我仍然可以很好地调用该方法,而且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();
    }
}

好吧,根据他们的源代码,只有带有param
bool delferredlock
的重载是过时的。您正在使用的方法不是:


来源:

根据他们的源代码,只有带有
bool deferredLock
param的重载是过时的。您使用的版本很好@DmitryPavlip恰好是IDE显示给我的默认重载。在发布之前,我错误地认为我们不赞成所有的重载,我感谢您指出这一点。