リポジトリ パターンを使用し、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;
}