У меня есть запрос Linq, который заказывает дату и время. Цель состоит в том, чтобы вверху был тот, который имеет значение NULL, за которым следуют самые последние, 2-е последние и так далее. Я начал с этого.
orderby item.Date descending
Делая это таким образом, NULL идут вниз. Поэтому я изменил его на это.
orderby (item.Date.HasValue ? item.Date.Value.Ticks : long.MaxValue) descending
Это работает для запросов в памяти, но не переводится в SQL. Моя последняя попытка такова.
orderby (item.Date.HasValue ? item.Date : new DateTimeOffset(new DateTime(9999, 09, 31))) descending
Проблема здесь в том, что максимальное смещение даты и времени не совпадает между SQL и С#. Я чувствую, что мне не хватает очевидного простого решения.
Любой ввод?