Выберите All и Left Join с LINQ, который возвращает плоский запрос - PullRequest
0 голосов
/ 25 марта 2020

У меня есть 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 и группировка.

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