我需要在LINQ lambdas中编写以下sql语句:
SELECT * FROM product ORDER BY Productscore DESC,ProductID ASC
我想这段代码:
product.OrderByDescending(m => m.Productscore).OrderBy(m => m.ProductId)
它不等同,因为第二个OrderBy将覆盖第一个.有没有相应的?谢谢
解决方法
使用
ThenBy
method:
var query = product.OrderByDescending(m => m.Productscore) .ThenBy(m => m.ProductId);