C# SqlKata事务

C# SqlKata事务,c#,sql,sql-server,transactions,sqlkata,C#,Sql,Sql Server,Transactions,Sqlkata,我正在寻找一个项目使用SqlKata。然而,项目标准的一部分是,查询应该能够作为事务进行。是否有一种方法可以使用MSSQL事务执行一个查询或多个查询 非常感谢。目前,Sqlkata中没有对事务的直接支持,计划在不久的将来提供, 现在,您可以使用db.Statement方法直接调用事务 SQLKata使用Dapper作为查询执行的一部分。因为,您也可以在事务中封装SQL Kata查询 using System.Transactions; .... using (var scope

我正在寻找一个项目使用SqlKata。然而,项目标准的一部分是,查询应该能够作为事务进行。是否有一种方法可以使用MSSQL事务执行一个查询或多个查询


非常感谢。

目前,Sqlkata中没有对事务的直接支持,计划在不久的将来提供, 现在,您可以使用db.Statement方法直接调用事务

SQLKata使用Dapper作为查询执行的一部分。因为,您也可以在事务中封装SQL Kata查询

 using System.Transactions;
....
       using (var scope = _db.Connection.BeginTransaction())
       {
            _db.Query("Posts").WhereNull("AuthorId").AsUpdate(new {
               AuthorId = 10
           });
           ...
            scope.Commit();

        }

谢谢你的回复。但是,当我尝试直接使用db.Statement方法调用事务时,会出现以下错误:“提交事务请求没有相应的BEGIN事务。”,但是,我得到以下错误:System.Data.SqlClient.SqlException:“BEGIN.”附近的语法不正确。请在BEGIN上尝试“db.StatementBEGIN事务”;db.statement开始尝试;db.QueryCustomers.Insert。。。;db.statementdry;db.statementBeginCatch;db.StatementROLLBACK事务;db.statement结束捕捉;db.StatementCOMMIT事务`SqlKata是否为每个查询使用新连接?
 using System.Transactions;
....
       using (var scope = _db.Connection.BeginTransaction())
       {
            _db.Query("Posts").WhereNull("AuthorId").AsUpdate(new {
               AuthorId = 10
           });
           ...
            scope.Commit();

        }