مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

james.makdonald

عضویت از 1393/10/16

کمک در مورد Join

  • جمعه 12 تیر 1394
  • 09:03
تشکر میکنم

با درود فراوان خدمت استاد مدائنی.ببخشید استاد میشه یه نمونه عملی از Join دو تا Table تو ViewModel و برگردوندن نتیجه به یک ویو دیگه بگید؟ممنونم.

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

پاکان رحمانی

عضویت از 1393/05/16

  • شنبه 13 تیر 1394
  • 08:43

سلام دوست عزیز هدف از ساخت viewmodel استفاده از چند جدول می باشد فیلد های مورد نیاز هردو جدول را در ویو مدل خود وارد کنید و زمانی که نتیجه بر میگردد فیلد های مربوط به هر جدول را در جدول مربوط به آن درج کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 13 تیر 1394
  • 09:06
(from cat in cats
join res in resources on cat.ResId equals res.Id let categoryName = res.Text
join cat1 in cats on cat.ParentId equals cat1.Id into parentJoin
from pj in parentJoin.DefaultIfEmpty() let parentCatResId =pj==null?0: pj.ResId
join res1 in resources on parentCatResId equals res1.Id into resJoin
from res2 in resJoin.DefaultIfEmpty() let parentName = (res2==null?string.Empty:res2.Text)
    select new CategoryVM
    {
        Id = cat.Id,
        ResId = cat.ResId,
        CatName = categoryName,
        ParentId = cat.ParentId,
        ParentName = parentName
    }).ToList();

 

در بالا CategoryVM همان ViewModel است

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)