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); 
}