web-dev-qa-db-ja.com

エンティティフレームワークを使用した「Col1、Col2による注文」

エンティティフレームワークを使用して2列ずつ並べ替える必要があります。

どうやって?

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

すなわち

SELECT * FROM Foo ORDER BY Col1, Col2
105
Lasse Edsvik

OrderBy(x => x.Col1).ThenBy(x => x.Col2)を試してください。とにかく、これはEF専用のLINQ機能です。

213
Konamiman

別の方法:

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

試してください:

OrderBy(x => x.Col1).ThenBy(x => x.Col2)

降順で注文するには、これを試してください:

OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
19
hojjat.mi