我似乎无法在这个转换为LINQ:憋屈LINQ到SQL查询
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()
...?
我用过这个,不是我所要求的,但我更喜欢它,更容易理解wh在继续。 – Jason 2010-07-07 19:49:22