簡體   English   中英

如何將此聯接轉換為LINQ語法?

[英]How can I convert this join to LINQ syntax?

我想檢索X = 14的產品使用的所有工具,如何將該選擇轉換為LINQ?

SELECT DISTINCT t.* FROM Product p
INNER JOIN ProductTool pt ON pt.Product_ID = p.ID
INNER JOIN Tool t ON t.ID = pt.Tools_ID
WHERE p.X = 14

GroupJoin是我需要的還是什么?

tools.GroupJoin(products, t=>, p=>, ...)
products.GroupJoin(tools, p=>, t=>, ...)

如果正確設置了外鍵,則實體框架應選擇該關系,並且您可以簡單地執行以下操作:

var tools = from p in products where pX == 14 select p.Tool;

暫無
暫無

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

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