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