H5W3
当前位置:H5W3 > 其他技术问题 > 正文

博客园混用 Dapper 跟 EF 方式?

我使用 dapper 和 ef, 就像下面的代码一样。
我不会使用 ef sqlquery,而是使用 ef 连接和 dapper query/execute来执行我的 sql 逻辑,因为:

  • dapper 查询速度更快。
  • 这样可以重复利用公共连接池。
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();
}

请问博客园跟各位前辈也是这样做吗?

回答

dapper就是高级的sqlhelper,如果你的sql很复杂,考虑性能,可以使用dapper,单表或者简单的查询可以用EF

未经允许不得转载:H5W3 » 博客园混用 Dapper 跟 EF 方式?

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址