簡體   English   中英

具有多個引用的實體框架LoadProperty

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM