首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlKata事务

SqlKata事务
EN

Stack Overflow用户
提问于 2019-03-11 23:16:39
回答 2查看 2K关注 0票数 3

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

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2019-07-30 22:12:12

SQLKata使用Dapper作为查询执行的一部分。从Dapper supports transactionScopes开始,您还可以将SQL Kata查询包装在事务中

代码语言:javascript
复制
 using System.Transactions;
....
       using (var scope = _db.Connection.BeginTransaction())
       {
            _db.Query("Posts").WhereNull("AuthorId").AsUpdate(new {
               AuthorId = 10
           });
           ...
            scope.Commit();

        }
票数 3
EN

Stack Overflow用户

发布于 2019-03-13 04:44:19

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

代码语言:javascript
复制
db.Statement("BEGIN TRANSACTION");

db.Query("Transactions").Where(...).Update(new {Amount = 100});
db.Query("...").Delete();

if(err) {

    db.Statement("ROLLBACK TRANSACTION");

}

db.Statement("COMMIT TRANSACTION");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55105036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档