我正在尝试的是一次性加载数据库中所有 A 实体以及其对应的 B 实体。它们之间的关系是每个 A 实体都有一个对应的 B 实体。
我所在的项目采用仓储模式,并具有以下 All() 方法。
我所在的项目采用仓储模式,并具有以下 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实体。我发现从All()方法返回的IQueryable上没有Include方法。我很乐意为存储库添加新成员,以允许客户使用贪婪加载。但是我该怎么做呢?