PDA

View Full Version : distinct در linq



Yanehsar
جمعه 28 فروردین 1394, 23:49 عصر
سلام دوستان
نمیدونم مشکم چطوری مطرح کنم
اولین برنامه ای هستش که با linq دارم درست می کنم برای نمایش اطلاعات در دیتاگرید چندین حالت برای کاربر درنظر گرفتم که در یک قسمت اون مشکل دارم
جداولی که من باهاشون درگیرم :(فقط یه توضیح بدم که جدول Triznoskeh با Theders در ارتباط چند به یک داره )
130402130403
که بصورت دو تا کوئری در sql ذخیره کردم و با استفاده از کدهای زیر می خوام واکشی اطلاعات بکنم :

var Q = (from c1 in DB.View_ThederExportFiles
join c2 in DB.View_RizNoskhehExportFiles on c1.IDnos equals c2.IDnos
where c1.IDmarkaz == Convert.ToInt32(CbMarkaz.SelectedValue) &&
c1.IDsazman == Convert.ToInt32(cbSazman.SelectedValue) &&
c1.DateNos.CompareTo(MtxtDateIn.Text) > -1 && c1.DateNos.CompareTo(MtxtDateEnd.Text) < 1&&
c2.TypeKhadmat == Convert.ToInt32(CbGroupkhadmat.SelectedValue)
&& c2.Idkhadamat == Convert.ToInt32(cbkhadamat.SelectedValue)
select new
{
c2.ID,
c2.IDnos,
c2.Idkhadamat,
c2.Name,
c2.TypeKhadmat,
c2.NameTypeKhadamat,
c2.CodeAsli,
c2.CodeOther,
c2.CodeExport,
c1.DateNos,
c1.DateValid,
c1.Pagenumber,
c1.priceKol,
c1.priceSAzman,
c1.priceBiamr,
c1.IDmarkaz,
c1.NameBimar,
c1.IDBime,
c1.Sex,
c1.IDDoctors,
c1.IDsazman,
}).Distinct().ToList();
dgv.DataSource = Q;

حالا می خوام اطلاعات رو وقتی نمایش میدم theder که یک رکورد هستش نمایش بده اما theder چند تا نمایش میده (منظورم چندتایی که در Triznoskheh ذخیره شده)
امیدوارم تونسته باشم منظورم رو برسونم .عکس زیر
130404