“Col1,Col2sorting”使用entity framework

我需要使用entity framework按2列sorting。

这是怎么做的?

return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)? 

 SELECT * FROM Foo ORDER BY Col1, Col2 

/ M

尝试OrderBy(x => x.Col1).ThenBy(x => x.Col2) 。 这是一个LINQfunction,无论如何,不​​是排他性的EF。

其他方式:

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

尝试:OrderBy(x => x.Col1)。ThenBy(x => x.Col2)

或者对于降序试试这个:OrderByDescending(x => x.Col1).ThenByDescending(x => x.Col2)

请注意,这不适用于Telerik的网格或任何其他Telerik的DataSource组件。 虽然它使用了预过滤的IQueryable对象,但sorting总是自动完成,作为最后一步有效覆盖sorting设置。

您必须遵循: 在网格中指定默认sorting