我希望在一个项目中使用SqlKata。然而,项目标准的一部分是查询应该能够作为事务执行。是否有一种方法可以对MSSQL事务执行一个或多个查询?
非常感谢。
发布于 2019-07-30 22:12:12
SQLKata使用Dapper作为查询执行的一部分。从Dapper supports transactionScopes开始,您还可以将SQL Kata查询包装在事务中
using System.Transactions;
....
using (var scope = _db.Connection.BeginTransaction())
{
_db.Query("Posts").WhereNull("AuthorId").AsUpdate(new {
AuthorId = 10
});
...
scope.Commit();
}发布于 2019-03-13 04:44:19
目前,Sqlkata中没有对事务的直接支持,计划在不久的将来,目前您可以使用db.Statement()方法直接调用事务。
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");https://stackoverflow.com/questions/55105036
复制相似问题