PDA

View Full Version : سوال: مرتب کردن اطلاعات با دو فیلد از یک جدول در linq



hastiam
سه شنبه 13 اسفند 1392, 13:36 عصر
سلام
آیا می توان در linq ، مرتب سازی را با دو فیلد از یک جدول، انجام داد؟ مثلا اول براساس نوع درخواست مرتب کند و سپس این اطلاعات مرتب شده را براساس تاریخ sort کند؟
من به صورت زیر این کار رو انجام میدم ولی فقط یا براساس تاریخ و یا براساس نوع درخواست sort می کند.


var ds = context.RequiredInfo.OrderBy(p => p.Created).OrderBy(p => p.RequestType).OrderBy(p => p.Date)

sara_traveler
سه شنبه 13 اسفند 1392, 15:07 عصر
بله میتونید انجام بدید و جواب میده
var ds = context.RequiredInfo.OrderBy(p => p.Created).OrderBy(p => p.RequestType && p.Date);

hastiam
چهارشنبه 14 اسفند 1392, 07:52 صبح
بله میتونید انجام بدید و جواب میده
var ds = context.RequiredInfo.OrderBy(p => p.Created).OrderBy(p => p.RequestType && p.Date);

امتحان کردم ولی عملگر && بین p.RequestType و p.Date، خطا داره.
راه دیگه ای نیست؟

FastCode
چهارشنبه 14 اسفند 1392, 08:08 صبح
باید یک تایع مقایسه بنویسید که اگر یکی از مقایسه ها شکست خورد (مساوی در اومد) مقایسه فیل بعدی رو انجام بده.

sara_traveler
چهارشنبه 14 اسفند 1392, 08:18 صبح
)var ds = context.RequiredInfo.OrderBy(p => p.RequestType ) .ThenBy(
p.Date);

اینطوری جواب میده