3

我有一個函數導入,返回給我一個Package類型的數據集,該數據集有一個屬性,名稱爲PackageRoles,是對PackageRole對象列表的外鍵引用。延遲加載功能導入

當我打電話給我的函數導入這樣的...

List<Package> orders = db.GetTopOrders(); 

我得到我的名單,但PackageRoles屬性尚未填充。

有沒有辦法讓這個填充使用Include()例如?我需要能夠得到這些,而不想在理想情況下迭代Packages

回答

2

我找不到這樣做的方法,所以我已經解決了這種方法。枚舉結果到列表<>,然後遍歷列表,使用ObjectContext上的LoadProperty加載您想要的屬性。

List<Package> orders = db.GetTopOrders().ToList(); 

foreach (var order in orders) 
{ 
    db.LoadProperty<Package>(order, o => o.PackageRoles); 
}