سلام دوستان
به یه مشکل برخوردم وقتی که چند جدول رو 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());
3fed_1.jpg
n2lq_2.jpg