У меня есть таблица с набором данных, следующим образом:
Обратите внимание, что приведенные выше результаты собраны с помощью следующего SQL-запроса:
select * from Logs where RegisterationId = 16
and date = '2018-04-13 00:00:00.000'
order by DateTime ASC;
Теперь это прекрасно, но когда я пытаюсь сделать то же самое в LINQ, используя:
var logs = db.Logs.Where(x => x.RegisterationId == EnrollNumber && x.Date >= StartDate &&
x.Date <= EndDate && x.isIgnore != true).OrderBy(x => x.DateTime).Distinct().ToList();
дает все журналы Manual_Entry
вместе внизу / в конце списка (обратите внимание на индексы 15, 16 и 17 на снимках ниже), а не на OrderBy
DateTime
. Мне нужно, чтобы они были отсортированы так, как это делается с помощью SQL-запроса: