在同一事务中使用Dapper和Entity Framework

时间:2017-04-10 17:41:46

标签: .net sql-server entity-framework dapper

在与SQL Server相同的Dapper中使用database transaction和Entity Framework 6是否存在任何问题/陷阱?

1 个答案:

答案 0 :(得分:1)

using (var db = new MyDbContext())
using (var tran = db.Database.BeginTransaction()){

    //EF
    var hoge = db.HogeTable.FirstOrDefault();
    hoge.Name = "fuga";
    db.SaveChanges();

    //Dapper
    // create query and params
    db.Database.Connection.Execute(query, params, tran.UnderlyingTransaction);
    tran.Commit();
}