我在之前的幾個項目中使用了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