Упорядочить по большему из двух Sql столбцов - PullRequest
0 голосов
/ 27 марта 2020

У меня есть SqlTable с 2 столбцами, DateInsert (без обнуляемого) и DateUpdate (обнуляемый).

Можно ли как-нибудь упорядочить по новейшей дате / времени обоих столбцов с c# linq ??

Я пытаюсь сделать в C# IQueryable с LINQ, так что сохранить запрос в список памяти и изменить порядок позже нет и вариант, мне нужно что-то, что sqlserver мог бы понять и сделать запрос в один шаг.

Я пытался с query.OrderBy (x => x.DateUpdate) .ThenBy (x => x.DateInsert), но он не работает хорошо ...

Ожидаемый результат похож на следующий пример:

Item1: Insert: 2020-01-01 Update: null
Item2: Insert: 2019-01-01 Update: 2020-03-01
Item3: Insert: 2019-01-01 Update: 2019-05-01

Ordered Result: Item2->Item1->Item3

Спасибо Тоу за помощь!

1 Ответ

1 голос
/ 27 марта 2020

получить максимум и заказать по этому:

query.OrderBy(x=> x.DateUpdate>x.DateInsert?x.DateUpdate:x.DateInsert);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...