如何在LINQ中表达两个字段的SQL OrderBy子句

Cic*_*ami 6 sql linq sql-order-by

我需要在LINQ lambdas中编写以下SQL语句:

SELECT *
FROM product
ORDER BY ProductScore DESC, ProductID ASC
Run Code Online (Sandbox Code Playgroud)

我想这段代码:

product.OrderByDescending(m => m.ProductScore).OrderBy(m => m.ProductId)
Run Code Online (Sandbox Code Playgroud)

它不等同,因为第二个OrderBy将覆盖第一个.有没有相应的?谢谢

Ahm*_*eed 12

使用ThenBy方法:

var query = product.OrderByDescending(m => m.ProductScore)
                   .ThenBy(m => m.ProductId);
Run Code Online (Sandbox Code Playgroud)

还有一种ThenByDescending方法.