دسته بندی ها
13:42 1399/11/20

ارسال دو یا چند آبجکت به یک ویو در Asp.net Core

مشخصات سوال کننده :
کاربر : sadati     امتیاز کاربر : 17     رتبه کاربر : 41
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2783
1 نظر
mehdijalili : سلام- یک ویو مدل درست کن اصلا ویو مدل برا این کاره- پر کردنش هم سمت سرویس

امتیاز کاربر : 0   رتبه کاربر : 7020   تاریخ ثبت : 04:10 1399/11/20
پاسخ دهنده : fateme 15:04 1399/11/20

ارسال دو یا چند آبجکت به یک ویو در Asp.net Core

حالت اول : برای این کار شما بهتره که جداول رو با هم Join کنید و در قالب یک کوئری و یک مدل اطلاعات رو به سمت View ارسال کنید. ساده ترین حالت Join در انتیتی فریم ورک هم به صورت زیر انجام میشه :

var query = from t1 in _db.Table1 join t2 in _db.Table2 on t1.Id equals t2.Id 
            select new { ... };

توی لینک زیر هم میتونید نحوه جوین کردن جداول در انتیتی فریم ورک رو بخونید.

جوین (Join) کردن جداول در Entity FrameworkCore

 

حالت دوم : اما ممکنه شما نتونید جداول خودتون رو جوین کنید. یعنی دو یا چند جدول دارید که ارتباطی با هم ندارن و میخواید در یک View اطلاعات اونها رو نمایش دید. در این صورت شما بهتره یک ComplexModel ایجاد کنید. یعنی یک مدل باید ایجاد کنید که ترکیبی از چند مدل هست و اون مدل رو به ویو ارسال می کنید. این حالت هم در لینک زیر پاسخ داده شده

ارسال همزمان دو یا چند مدل به یک ویو در Asp.net Core

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود