2009-11-09 25 views

Trả lời

138

Hãy thử OrderBy(x => x.Col1).ThenBy(x => x.Col2). Đó là một tính năng LINQ, dù sao, không dành riêng cho EF.

35

Một cách khác:

qqq.OrderBy(x => new { x.Col1, x.Col2}) 
+0

Bạn đặt hàng giảm dần theo cách này như thế nào? – user551113

+8

qqq.OrderByDescending (x => new {x.Col1, x.Col2}) – parfilko

+0

Tôi nhận được thông báo lỗi "Ít nhất một đối tượng phải triển khai IComparable" khi được sử dụng với EntityFramework Core trên hai trường chuỗi. – sixtstorm1

8

Hãy thử: OrderBy (x => x.Col1) .ThenBy (x => x.Col2)

Hoặc Đối dần thử điều này: OrderByDescending (x = > x.Col1) .ThenByDescending (x => x.Col2)

-1

Xin lưu ý, điều này sẽ không hoạt động với Lưới Telerik hoặc bất kỳ thành phần DataSource nào khác của Telerik. Mặc dù nó sử dụng đối tượng IQueryable prefiltered, việc sắp xếp luôn được thực hiện tự động khi bước cuối cùng ghi đè hiệu quả các thiết lập sắp xếp của bạn.

Bạn phải tuân thủ: Specifying default sort in grid

Các vấn đề liên quan