Лямбда-оператор, оставленный соединением, материалом и группой - PullRequest
0 голосов
/ 12 января 2019

Мне нужно эмулировать SQL-запрос в c # (желательно через lambda, но с linq все в порядке).

Я пытался сделать это, используя множество различных подходов через linq и lambda, однако ничто не может дать мне чистый набор результатов - каждый раз, когда я получаю вложенный беспорядок IEnumerables.

Есть ли способ получить этот набор результатов, как в одном чистом выражении?

select
u.ID as UserID,
u.Name as UserName,
uam1.SourceName,
stuff((
    select ',' + uam2.LinkCode

    from DB2..UserMapping uam2

    where uam2.UserID = u.ID and uam2.SourceName = uam1.SourceName

    for xml path('')), 1, 1, '') as Mappings

from DB1..Users u

left join DB2..UserMapping uam1
on u.id = uam1.UserID

group by u.ID, u.Name, uam1.Source, uam1.Item  

Результаты Sql

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