PDA

View Full Version : سوال: join چند جدول و برخورد با مشکل



vid4259
دوشنبه 27 دی 1395, 12:56 عصر
سلام دوستان
به یه مشکل برخوردم وقتی که چند جدول رو join می کنم نتایج زیاد بدست میاد آیا طبیعی و راه حلی داره که نمایش درست تر بشه
یه شخص(person) می تونه چندین سابقه کار(job) و مدرک تحصیلی(grade) و محل تولد(city) داشته باشه وفرم جدول و کد join هم به صورت زیر هست

var qurey = from per in db.People
join gre in db.Grades
on per.ID_Person equals gre.ID_FK_Person
join jo in db.Jobs
on per.ID_Person equals jo.ID_FK_Person
join cie in db.Cities
on per.ID_FK_City equals cie.ID_City
select new ViewModel.ViewModel_Join
{
ID_Person = per.ID_Person,
Name_Person = per.Name_Person,
Family_Person = per.Family_Person,
ID_City = cie.ID_City,
Name_City = cie.Name_City,
ID_Greade = gre.ID_Grade,
Name_Greade = gre.Name_Grade,
ID_Job=jo.ID_Job,
Name_Job=jo.Name_Job

};
return View(qurey.ToList());


144153


144154

Moien Tajik
دوشنبه 27 دی 1395, 17:08 عصر
اگر جداول باهم ارتباط دارن از Include استفاده کنید : http://www.dotnettips.info/post/840/ef-code-first-10