Mình có 3 cột cần sắp xếp theo thứ tự khi select trong LinQ sử dụng code c# asp.net mô hình MVC. Sắp xếp Order By nhiều cột trong LinQ, Order By multiple columns LinQ MVC C# Asp.net. Dữ liệu mình có bảng tabaleA và có các cột colSeq (kiểu int), colLatest (kiểu bool), colDatetime (kiểu datetime). Mình muốn sắp xếp theo thứ tự các cột colSeq (nhỏ đến lớn) trước, sau đó tới colLatest (được chọn là true) và tới colDatetime (chọn ngày mới nhất). Mình dùng code mà báo lỗi không được: Error .... Mã: var model = dbc.Products .OrderBy(p=>p.colSeq) .OrderBy(p=>p.colLatest) .OrderByDescending(p => p.colDatetime) .ToList(); Giúp mình với, cảm ơn
Của bạn đây: Mã: var model = dbc.Products .OrderBy(p=>p.colSeq) .ThenBy(p=>p.colLatest) .ThenByDescending(p => p.colDatetime) .ToList(); Cái đầu tiên bạn sẽ gọi đúng hàm OrderBy hoặc OrderByDescending. Các hàm sắp xếp tiếp theo bạn sẽ gọi tương ứng như: ThenBy ~~ OrderBy ThenByDescending ~~ OrderByDescending