دسته بندی ها
19:18 1401/12/03

مرتب سازی اطلاعات بر اساس چند ستون در Entity Framework

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1646
هوش مصنوعی

پاسخ هوش مصنوعی

در Entity Framework برای انجام مرتب سازی بر اساس چندین ستون، باید از متد ThenBy یا ThenByDescending استفاده کنید. در کد شما، دو بار متد OrderBy استفاده شده که فقط آخرین آن اعمال می شود. به همین دلیل، نتیجه ی دلخواه را دریافت نمی کنید.

شما می توانید کد خود را به صورت زیر اصلاح کنید:

var model = _Context.Users
                    .OrderByDescending(o => o.Age)
                    .ThenBy(o => o.Score);

با این تغییر، ابتدا بر اساس Age به صورت نزولی و سپس بر اساس Score به صورت صعودی مرتب سازی خواهید کرد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 19:50 1401/12/03

سلام. برای مرتب سازی چندین ستون باید از روش زیر استفاده کرد.

برای اولین ستون می بایست از دستور OrderBy یا OrderByDescending استفاده کرد. و برای ستون های بعدی می بایست از دستور ThenBy یا ThenByDescending استفاده کرد.

var model = _Context.Users.OrderByDescending(o => o.Age).ThenBy(o => o.Score);

 

به این پاسخ امتیاز بدهید    0
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود