Не могу перевести это на LINQ:
select stuff
FROM history INNER JOIN profiles ON history.username = profiles.username
LEFT OUTER JOIN files ON history.fileid = files.filename
LEFT OUTER JOIN streams ON streams.identifier = history.fileid
LEFT OUTER JOIN galleries ON galleries.identifier = history.fileid, subscribers
WHERE stuff
Мне трудно следовать примерам левых внешних объединений. Они не объясняют, что происходит, просто что делать в их гипотетической ситуации. Любая помощь / объяснения будет принята с благодарностью.
Вот как я начал, последняя строка (из файлов в JoinedFiles.DefaultIfEmpty ()) не позволит мне скомпилировать. «Вывод типа не выполнен в вызове« SelectMany », как говорится. Почему так сложно? = (
var x = from h in db.Histories
join prof in db.profiles on h.username equals prof.username
join files in db.NeebitFiles on h.fileid equals files.filename into JoinedFiles
from files in JoinedFiles.DefaultIfEmpty()
...?