Я пытаюсь разработать общий репозиторий на Entity Framework 5 для получения данных из любой таблицы, и я хочу использовать отключенный контекст без ленивой и нетерпеливой загрузки. Является ли это возможным? Я использую код ниже, но он не работает:
T это тип объекта.
public IList<T> GetData(Expression<Func<T, bool>> expression)
{
using (var context = new Context())
{
return context.Set<T>().Where(expression).ToList();
}
}
Просто основная сущность грузится, отношений нет.
Include
общим способом. Не хорошо. - person Gert Arnold   schedule 16.10.2013Include
в общем виде - моя проблема. Итак, вопрос: можно ли загружать сущности и ваши отношения без ленивой загрузки и без оператораInclude
в общий репозиторий? Почему бы не использовать общий репозиторий для базовых операций CRUD? - person deverton   schedule 26.10.2013DbSet
s. Составные операции CRUD становятся более запутанными, и зачем использовать один слой для базовых операций, а другой — для более сложных? В любом случае, это ваш выбор. Вы можете добавить аргументIEnumerable<string>
, чтобы указатьInclude
s, илиIEnumerable<Expression<Func<T, object>>>
и добавитьInclude
s в набор в циклеforeach
. - person Gert Arnold   schedule 26.10.2013