У меня есть общий репозиторий, и я пытаюсь добавить метод GetById, как показано здесь C # LINQ to SQL: рефакторинг этого универсального метода GetByID
Проблема в том, что мой репозиторий не использует System.Data.Linq.DataContext, вместо этого я использую System.Data.Entity.DbContext
Поэтому я получаю ошибки там, где пытаюсь использовать
Mapping.GetMetaType
и
return _set.Where( whereExpression).Single();
Как я могу реализовать общий метод GetById в CTP5? Должен ли я использовать 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>();
}