I need to order by 2 columns using the entity framework.
How is that done?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
i.e
SELECT * FROM Foo ORDER BY Col1, Col2
Try OrderBy(x => x.Col1).ThenBy(x => x.Col2)
. It is a LINQ feature, anyway, not exclusive to EF.
Another way:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Try:
OrderBy(x => x.Col1).ThenBy(x => x.Col2)
For order by descending try this:
OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
Following sorting happens in the DB level. Not on the returned result.
Try:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Example 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Example 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Where
IQueryable<a>
is entity query,
"col1 asc"
is column 1 and sorting direction
"col2 asc"
is column 2 and sorting direction
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With