【发布时间】:2011-03-02 10:41:48
【问题描述】:
我有一个通用存储库,我正在尝试添加一个 GetById 方法,如下所示 C# LINQ to SQL: Refactoring this Generic GetByID method
问题是我的存储库不使用 System.Data.Linq.DataContext 相反,我使用 System.Data.Entity.DbContext
所以我在尝试使用时遇到错误
Mapping.GetMetaType
和
return _set.Where( whereExpression).Single();
如何在 CTP5 中实现通用 GetById 方法?我应该在我的存储库中使用 System.Data.Entity.DbContext。
这是我的存储库类的开始
public class BaseRepository<T> where T : class
{
private DbContext _context;
private readonly DbSet<T> _set;
public BaseRepository()
{
_context = new MyDBContext();
_set = _context.Set<T>();
}
【问题讨论】:
标签: entity-framework generics repository-pattern entity-framework-ctp5