数据库
首页 > 数据库> > C#-UnitOfWork与数据库连接

C#-UnitOfWork与数据库连接

作者:互联网

我目前已经实现了UnitOfWork实现,该实现同时包装了数据库连接和事务.

using (var uow = UnitOfWorkFactory.Create())
{
    // do db operations here through repositories

   uow.SaveChanges();
}

如果在释放uow之前尚未调用SaveChanges,则将调用回滚.

让uow同时处理连接和事务是否是一个错误的设计选择?

假设我有一个ASP.Net MVC网站,其中大多数操作只是从数据库中获取信息.创建/提交实际上在数据库中未执行任何操作的事务是否会降低性能?

解决方法:

如果要实现UoW,则SaveChanges应该是将使用连接和事务的唯一位置. UoW只会收集所有必须执行的命令,并在调用SaveChanges时在事务中执行它们.

标签:unit-of-work,ado-net,c,net
来源: https://codeday.me/bug/20191102/1993522.html