Как я могу преобразовать это объединение в синтаксис LINQ? - PullRequest
1 голос
/ 12 апреля 2011

Я хочу получить все инструменты, используемые продуктами с 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=>, ...)

1 Ответ

3 голосов
/ 12 апреля 2011

Если у вас правильно настроены внешние ключи, структура сущностей должна выбрать это отношение, и вы сможете просто:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...