我在之前的几个项目中使用了EntityFramework,但现在我想尝试(或切换到)NHibernate!从EF切换到NHibernate(DbContext/UnitOfWork)
但是我有一些麻烦想弄清楚如何用存储库模式实现UnitOfWork。
实体框架我做了这样的事情:
public class MyDbContext : DbContext, IMyDbContext
{
IDbSet<MyEntity> MyEntities { get; set; }
....
}
public class MyRepository : IMyRepository
{
private readonly IMyDbContext _myDbContext;
public MyRepository(IMyDbContext myDbContext)
{
_myDbContext = myDbContext;
}
//CRUD-Stuff....
public void SaveChanges()
{
_myDbContext.SaveChanges();
}
}
什么是与NHibernate相同的最佳做法?
快速搜索'nhibernate unitofwork repository'会将我引向http://stackoverflow.com/q/4271265/1236044,您应该能够获得一些提示。 – jbl