Если Вам не нужны все функции Lucene, Вы могли бы пойти лучше путем записи собственного анализатора запроса. Это не так сложно, как это могло бы казаться во-первых.
Это немного похоже на взлом, но похоже, что он работает с Linq to SQL:
return from ju in context.Job_Users_Assigned
where ju.UserID == user.ID
orderby ju.Created ?? DateTime.MaxValue descending;
Поэтому я заменяю максимально возможное значение DateTime, когда фактическое значение «Create» равно нулю. . Это поместит все нулевые значения вверху.
Другой подход - упорядочить по тому, имеет ли поле даты значение. Это тоже работает:
return from ju in context.Job_Users_Assigned
where ju.UserID == user.ID
orderby ju.Created.HasValue descending
orderby ju.Created descending;