У меня есть 2 таблицы данных:
Table1
ID: [1, 2]
Имя: ["A", "B"]
Table2
ID: [1, 2, 3]
NameID: [1, 2, 2]
Действие: ["test "," test "," not test "]
Если я хочу получить следующий запрос:
Table2.ID: [1, 2, 3 ]
Table2.NameID: [1, 2, 2]
Table2.Action: ["test", "test", "not test"]
Table1.ID: [1, 2, 2]
Table1.Name: ["A", "B", "B"]
Я бы написал, в SQL, следующее:
SELECT *
FROM Table2 LEFT JOIN Table1 ON Table2.NameID = Table1.ID
Какое эквивалентное выражение я могу написать в LINQ?
Я не хочу писать имена полей. Я предпочел бы просто написать «Выбрать все», где дубликаты немедленно разрешаются путем добавления идентификатора таблицы в соответствующие поля.
Я также не хочу возвращать запрос с двумя полями списка.
До сих пор я пробовал:
from x in Table2
join y in Table1
on x.NameID equals y.ID into grouping
select new { x, grouping }
Но возвращается запрос двух полей списка: x и группировка.