我有一种情况,我将使用存储库模式并使用返回 IQueryable 的延迟加载的 GetAll 方法从数据库中提取对象。但是,我还需要构建将包含在延迟加载对象(查询)中的动态对象。
是否可以将构建对象添加到延迟加载的 IQueryable 并仍然保留延迟加载的好处?例如
public override IQueryable<Foo> GetAll()
{
return _entities; // lazy loaded
}
public override IQueryable<Foo> GetAllPlusDynamic()
{
var entities = GetAll();
foreach(var d in GetAllDynamic())
{
entities.Add(d); // eagerly loaded
}
return entities;
}