簡體   English   中英

Linq to SQL連接和位置

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

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