5
雖然我創建了使用linq to sql的存儲庫和服務,但我努力去理解它。我終於明白了,但現在我試圖做同樣的事情,但使用Code First EF。我很困惑這是如何與代碼第一。如果我有一個存儲庫,我可以傳入一個類對象,並有select(),等...這是如何相互作用或如何將它連接到/一個DbContext?如果有人能指引我正確的方向或給我一些建議,將不勝感激。在谷歌上沒有太多的東西,因爲它還是一個相對較新的模式。使用實體框架代碼創建存儲庫優先4.3
如何使用/我會使用DbSet?這些庫很酷但很混亂。
public class IRepository<T> : IDisposable
where T : class, new()
{
IQueryable<T> Select();
IQueryable<T> SelectWith(params Expression<Func<T, object>>[] includeProperties);
T GetById(int id);
T GetByIdWith(int id, params Expression<Func<T, object>>[] includeProperties);
void InsertOnCommit(T model);
void DeleteOnCommit(T model);
}
public class DataContext : DbContext
{
}
可以聲明一個私有字段像倉庫'私人的DataContext context'執行'IRepository'。 –
2012-03-13 06:22:14