Я пытаюсь загрузить все сущности A в базу данных вместе с сущностями B. Отношения между ними: «Каждый А имеет право», имеет одно право «Б».
В проекте, над которым я работаю, есть шаблон репозитория и метод All (), как показано ниже.
public class EFRepository<T> : IRepository<T> where T : class, IObjectWithChangeTracker
{
private IObjectSet<T> objectset;
private IObjectSet<T> ObjectSet
{
get
{
if (objectset == null)
{
objectset = UnitOfWork.Context.GetObjectSet<T>();
}
return objectset;
}
}
public virtual IQueryable<T> All()
{
return ObjectSet.AsQueryable();
}
}
Есть ли способ, которым я могу заставить объекты B активно загружаться. Я обнаружил, что в IQueryable нет метода Include, который возвращается из метода All (). Я счастлив добавить нового члена в repositroy, чтобы он мог позволить клиенту использовать нетерпеливую загрузку. Но как я могу это сделать?