public ActionResult Index() { var query = from person in db.Person join tellephon in db.Tellephon on person.Id equals tellephon.PersonId join mobile in db.Mobile on person.Id equals mobile.PersonId select new TellAndMobPersonViewModel(){ PersonId = person.Id, PersonName = person.Name, PersonFamily = person.Family, TellephonName = tellephon.Name, TellephonValue = tellephon.Value, MobileName = mobile.Name, MobileValue = mobile.Value }; return View(query.ToList()); }
یه جدول به اسم person دارم. توی این جدول اطلاعات اولیه و پایه افراد دخیره می شه. حالا دو تا جدول هم برای ثبت تلفن و موبایل این افراد گداشتم به صورتی که هر فردی بی نهایت شماره تلفن و موبایل بتونه داشته باشه. یه ویو مدل هم درست کردم که اطلاعات افراد با شماره تلفن و موبایل رو تو خودش نگه می داره. وقتی که سلکت می گیرم اطلاعات تکراری بهم نشون می ده.
در اصل می خوام وقتی که کوئری زدم. اسم فرد بیاد و روبروش تمام شماره تلفن ها و تمام شماره موبایل ها در یک رکورد نمایش داده بشه. کدهامو باید چه طوری تغییر بدم که مشکلم حل بشه؟؟؟؟
از Distinct یا Distictby استفاده کنید
سرچ کنید در گوگل به نتیجه میرسید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)