Кто-нибудь знает, как вернуть упорядоченный список строк с нулевыми значениями последней? У меня есть что-то вроде этого:
using(var context = new DomainEntities())
{
var result = context.Users.OrderBy(u => u.LastName).ThenBy(u => u.FirstName);
}
Моя проблема, однако, заключается в том, что этот запрос возвращает нулевые значения перед ненулевыми значениями.
Какие-нибудь мысли?
Я бы сделал:
using(var context = new DomainEntities())
{
var result = context.Users.OrderBy(u => u.LastName == null)
.ThenBy(u => u.LastName)
.ThenBy(u => u.FirstName == null)
.ThenBy(u => u.FirstName);
}
... который должен производить разумный SQL.
Я не знаю, есть ли где-нибудь переключатель, который вы можете щелкнуть. В противном случае прямой подход, вероятно, будет чем-то вроде
using (var context = new DomainEntities())
{
var FirstPart = context.Users.Where(u => u.LastName != null);
var SecondPart = context.Users.Where(u => u.LastName == null);
var Result = FirstPart.Union(SecondPart);
}