Как заказать столбцом с нулевыми значениями в последний раз в платформе объекта

Кто-либо знает, как возвратить заказанный список строк с нулевыми значениями в последний раз? У меня есть что-то вроде этого:

using(var context = new DomainEntities())
{
    var result = context.Users.OrderBy(u => u.LastName).ThenBy(u => u.FirstName);
}

Моя проблема, хотя то, что этот запрос возвращает нулевые значения перед ненулевыми значениями.

Какие-либо мысли?

26
задан devlife 11 May 2010 в 21:59
поделиться

2 ответа

Я бы сделал:

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.

53
ответ дан 28 November 2019 в 06:42
поделиться

Не знаю, есть ли где-нибудь переключатель, который можно щелкнуть. В противном случае, прямой подход, вероятно, был бы похож на

    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);
    }
5
ответ дан 28 November 2019 в 06:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: