Мне нужно эмулировать 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