Как я могу преобразовать это выражение linq в форму метода? - PullRequest
1 голос
/ 12 октября 2011

Как мне конвертировать этот linq

from f in fake
join r in real
on f.Year equals r.Year
into joinResult
from r in joinResult.DefaultIfEmpty()
select (r == null ? f : r);

в Linq с формой метода.

fake.Join(real, ...)

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

1 Ответ

1 голос
/ 12 октября 2011

Это то, что ReSharper преобразовал в:

fake.GroupJoin(real, f => f.Year, r => r.Year, (f, joinResult) => new {f, joinResult})
    .SelectMany(@t => @t.joinResult.DefaultIfEmpty(), (@t, r) => (r == null ? @t.f : r));
...