我降序有这样的表达:LINQ排序空值在底部
troubletickets = db.ServiceTickets.Include(t => t.Company).Include(t => t.UserProfile);
troubletickets.OrderByDescending(t => t.UserProfile != null ? t.UserProfile.FirstName : "ZZZ");
我要检查,如果用户配置为null,因为如果我不这么做,我会得到一个错误。问题是,有时UserProfiles.FirstName可能为空。当它为空时,当我按升序和降序进行排序时,这些值被放置在列表顶部。例如。
// Null, Null, Andy, Bill, Chris
// Null, Null, Chris, Bill, Andy
我怎样才能改变这种表达,这样,当我通过降序排列返回这样的事情,而不是:
// Chris, Bill, Andy, Null, Null
这个建议工作完美。谢谢! – mdk09 2014-10-03 21:00:46