簡體   English   中英

Linq to Entities:向子關系添加where條件

[英]Linq to Entities: adding a where condition to a child relationship

例如,我有一個客戶列表,每個客戶都有一個訂單列表。 現在,我想獲得所有未付訂單的客戶的清單(假設這是狀態2)。 與該客戶列表一起,我還希望獲得未付款訂單的列表。

例如我有這個:

from c in mycontext.Customers.Include("Orders")
select c

我在哪里或如何添加條件以查找狀態== 2的訂單,以及如何將這些訂單包含在客戶列表中?

除此以外

from c in mycontext.Customers.Include("Orders")
where c.Orders.Any(order => order.status == 2)
select c

要么

from c in mycontext.Customers.Include("Orders")
let newObject = {
    Customer = c,
    NotPaidOrders = c.Orders.Where(order => order.status == 2).ToList()
}
where newObject.NotPaidOrders.Any()
select newObject

嘗試這個:

from c in mycontext.Customers.Include("Orders")
from order in c.Orders
where order.status == 2
select order

或者為什么不簡單地這樣做:

from order in mycontext.Orders
where order.status == 2
select order

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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