我有一个Offer
包含提交类别的类.
我希望特定类别的所有优惠都显示在顶部,其次是所有其他优惠.
我尝试了这个,但无济于事,你会推荐什么?
Offers = Offers.OrderBy(x => x.Category == "Corporate").ToList();
Run Code Online (Sandbox Code Playgroud) 我正在使用Linq来实现sql和Linq动态 OrderBy.
我知道linq dynamic可以像 - orderby("column_name")那样进行简单的排序.
但它是否支持更复杂的东西,比如"CASE WHEN"中的查询?
string orderbyQuery = "(CASE WHEN (username == 100) THEN 1 ELSE 0 END) DESC)";
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
var u = from u in db.users
orderby(orderbyQuery)
select u;
Run Code Online (Sandbox Code Playgroud)
上面的例子不起作用!,任何想法,如果它可能吗?还有其他办法吗?
谢谢
我有一个DataSet
包含列的列,调用它Type
包含int.我正在使用LINQ来操纵它DataSet
,我想要排序Type
.该Type
列现在仅包含3个值(1,2,3).我想排序,以便Type
2列表中的第一个,然后是1和3.
有没有一个简单的解决方案,或者我将不得不自定义OrderBy?