[英]Entity Framework LoadProperty with multiple references
使用實體框架,您可以執行類似的操作來為查詢加載多個引用的對象。
var Customer = context.Customers.Include(x=>x.Orders.Select(y=>y.Items));
我似乎無法使用LoadProperty方法執行相同的操作。 當我已經有一個對象並且需要加載一些參考數據時,可以使用LoadProperty。
context.LoadProperty(Customer, x=>x.Orders);
這樣可行。 但這會引發錯誤。
context.LoadProperty(Customer, x=>x.Orders.Select(y=>y.Items));
這也是...
context.LoadProperty(Customer.Orders, x=>x.Items);
兩種情況都是例外...
LoadProperty的選擇器表達式必須是該屬性的MemberAccess。
我遇到了同樣的問題,最終循環遍歷實體並逐個加載它們:
EFContext.LoadProperty(primingRunSelector, f => f.PrimingRun);
EFContext.LoadProperty(primingRunSelector.PrimingRun, f => f.PrimingFillbagAssignedTos);
foreach (var primingFillbagAssignedTo in primingRunSelector.PrimingRun.PrimingFillbagAssignedTos) EFContext.LoadProperty(primingFillbagAssignedTo, f => f.PrimingFillbag);
沒有LoadProperty
不允許這樣做。 您可以嘗試使用另一個問題中描述的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.