PDA

View Full Version : سوال: حذف فیلد های تکراری بزرگتر



madani426
شنبه 10 آبان 1393, 13:33 عصر
با سلام خدمت دوستان
من می خوام تمام کد پروسه های مشابه که در عکس زیر لیست شده (Order By) شده را فقط کوچکترین تاریخش را نمایش بده(در ستون تاریخ) البته با Linq لطفا ممنون میشم دوستان کارم عقب افتاده
125177

madani426
شنبه 10 آبان 1393, 15:46 عصر
دوستان کسی نیست؟؟؟؟؟؟ لطفا کمک کنید ممنون

ali_md110
شنبه 10 آبان 1393, 18:15 عصر
سلام
شما میخواید براساس فیلد تاریخ و کوچکترین تاریخ جستجو بزنید
میتونید از توابع تاریخ استفاده کنید البته من نمیدونم ذخیره تاریخ با شمسی دارید یا میلادی


//Minimum Date
var MinDate = (from d in dataRows select d.Date).Min();

//Maximum Date
var MaxDate = (from d in dataRows select d.Date).Max();

madani426
یک شنبه 11 آبان 1393, 07:57 صبح
سلام
شما میخواید براساس فیلد تاریخ و کوچکترین تاریخ جستجو بزنید
میتونید از توابع تاریخ استفاده کنید البته من نمیدونم ذخیره تاریخ با شمسی دارید یا میلادی


//Minimum Date
var MinDate = (from d in dataRows select d.Date).Min();

//Maximum Date
var MaxDate = (from d in dataRows select d.Date).Max();

دوست عزیز این کدی که شما نوشتید فقط کوچکترین تاریخ رو بر می گردونه در صورتی که من می خوام کوچکترین تاریخ هر کد پروسه را بر گردونه مثل 325 تا پروسه داریم که هر کدومشون 5 یا 6 تا تاریخ دارن که از این 5 یا 6 تا فقط 1دونشو می خوام که اونم کوچیکترینشه با تشکر

Mahmoud.Afrad
دوشنبه 12 آبان 1393, 23:55 عصر
ابتدا باید بر اساس کدپروسس گروهبندی بشه. بعد در هر گروه باید اعضا بر اساس تاریخ مرتب بشن و بعد از مرتب سازی باید اولین رکورد هر گروه انتخاب بشه.(با تغییر ترتیب در مرتب سازی میتونید بزرگترین تاریخ رو بدست بیارید)

from t in db.Tbl
group t by t.ProcessId into g
select g.OrderBy(i=> i.Date).FirstOrDefault()

madani426
چهارشنبه 14 آبان 1393, 10:45 صبح
ابتدا باید بر اساس کدپروسس گروهبندی بشه. بعد در هر گروه باید اعضا بر اساس تاریخ مرتب بشن و بعد از مرتب سازی باید اولین رکورد هر گروه انتخاب بشه.(با تغییر ترتیب در مرتب سازی میتونید بزرگترین تاریخ رو بدست بیارید)

from t in db.Tbl
group t by t.ProcessId into g
select g.OrderBy(i=> i.Date).FirstOrDefault()

دوست عزیز ممنونم همین طوریه که گفتین