[英]Linq to SQL Join and Where
我有Users-> Orders表(一對多),並希望選擇所有已指定Orders的用戶。 我在下面嘗試過Linq,但是由於錯誤而失敗。 如何編寫這樣的Linq查詢?
DataAccess.Instance.Users.Where(p => p.Orders.Where(o => o.ProductId == productId))
你應該試試:
DataAccess.Instance.Users.Where(p => p.Orders.Any(o => o.ProductId == productId))
請注意,第二個Where
更改為Any
,它將返回布爾值並滿足第一個Where
期望的表達式樹的類型: Where
需要條件,而不是從其他位置檢索的一組值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.