これはSQLORDERBYです:
order by case when [order] is null then 1 else 0 end, [order]
LINQ-To-Objectステートメントでそれを書く方法は?
これはSQLORDERBYです:
order by case when [order] is null then 1 else 0 end, [order]
LINQ-To-Objectステートメントでそれを書く方法は?
メソッド構文
var query = enumerable.OrderBy(x => x.order == null ? 1 : 0).ThenBy(x => x.order);
クエリ構文
var query = from x in enumerable
orderby (x.order == null ? 1 : 0), x.order
select x;
orderがnull許容値(オブジェクトではない)であると仮定すると、次のように使用できるはずです。
orderby null == order ? 1 : 0, order
オブジェクトの場合は、試すことができます
orderby null == order ? 1 : 0, order.PropertyName