如何将此连接转换为LINQ语法?

时间:2011-04-12 17:39:41

标签: c# linq entity-framework

我想检索带有X = 14的产品使用的所有工具,如何将此select转换为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=>, ...)

1 个答案:

答案 0 :(得分:3)

如果您正确设置了外键,实体框架应该选择该关系,您应该能够做到:

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