C# 不推荐使用SQLiteConnection.BeginTransaction()
在使用最新版本的System.Data.SQLite nuget包创建简单的SQLite事务时,我注意到SQLiteConnection.BeginTransaction()方法的intellisense描述包含“[deprecated]”并以单词Observe开头(大写,吓人!)。但是,没有提到启动事务的新方法是什么 我仍然可以很好地调用该方法,而且IDE中甚至没有警告,但是有没有一种新的方法可以完成我不知道的以下任务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
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显示给我的默认重载。在发布之前,我错误地认为我们不赞成所有的重载,我感谢您指出这一点。