SORU
25 ŞUBAT 2009, ÇARŞAMBA


Nasıl sol dış birleştirme kullanarak seri uzatma yöntemleri gerçekleştirmek musunuz

Ben bir sol dış birleşim gibi varsayarsak:

from f in Foo
join b in Bar on f.Foo_Id equals b.Foo_Id into g
from result in g.DefaultIfEmpty()
select new { Foo = f, Bar = result }

Nasıl aynı görev uzatma yöntemleri kullanarak ifade edeyim? E. g.

Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???)
    .Select(???)

CEVAP
25 ŞUBAT 2009, ÇARŞAMBA


var qry = Foo.GroupJoin(
          Bar, 
          foo => foo.Foo_Id,
          bar => bar.Foo_Id,
          (x,y) => new { Foo = x, Bars = y })
    .SelectMany(
          x => x.Bars.DefaultIfEmpty(),
          (x,y) => new { Foo=x.Foo, Bar=y});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • kidrauhl

    kidrauhl

    15 Ocak 2007