我有,我會使用一個倉庫模式,並與返回的IQueryable延遲加載GETALL方法拉動從數據庫對象的情況。不過,我還需要構建將包含在惰性加載對象(查詢)中的動態對象。IQueryable的和混合延遲加載和預先加載
是否有可能內置對象添加到延遲加載的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;
}
老實說,我不明白你的問題。什麼是那些「急切加載」的「動態對象」?你的意思是某種'Include'表情,像在'包括(客戶=> customer.Orders)',左右?你能舉一些具體的例子嗎? – Slauma
@Slauma我的理解是,Op想要* GetAllPlusDynamic *來查詢數據庫集合*加上其他一些集合... – McGarnagle
是的,基本上查詢數據庫中的一組對象,然後查詢另一個數據源(在這種情況下是服務)並構建一組對象。 –