join سه جدول با lambda

محمد یوسفیان

عضویت : 1397/10/11 پرسش ها : 70 پاسخ ها : 52

join سه جدول با lambda

ارسال شده در : ‫۴ ماه قبل، سه شنبه ۱۸ تیر ۱۳۹۸، ساعت ۱۶:۰۱

سلام استاد.عصر به خیر

می خواستم یه مثال از join کردن سه جدول با lambda رو به من بگین یا لینکش رو بزارین.

جوین سه جدول با linq خیلی راحت و قابل فهمه ولی lambda یه کم درکش سخته مخصوصا در مبحث join کردن

با تشکر

 

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 7989

(پاسخ صحیح)

ارسال شده در :‫۴ ماه قبل، چهار شنبه ۱۹ تیر ۱۳۹۸، ساعت ۰۹:۳۲

سلام 

var myList = Companies
    .Join(
        Sectors, 
        comp => comp.Sector_code,
        sect => sect.Sector_code,
        (comp, sect) => new { Company = comp, Sector = sect })
    .Join(
        DistributionSectorIndustry.Where(dsi => dsi.Service == "numerical"), 
        cs => cs.Sector.Sector_code,
        dsi => dsi.Sector_code,
        (cs, dsi) => new { cs.Company, cs.Sector, IndustryCode = dsi.Industry_code })
    .Select(c => new {
        c.Company.Equity_cusip,
        c.Company.Company_name,
        c.Company.Primary_exchange,
        c.Company.Sector_code,
        c.Sector.Description,
        c.IndustryCode
});

 

1 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید