ASP.NET MVC - Model.OrderBy Date nie działa

Mam pewne trudności z sortowaniem wyników według daty. Czy jest jakaś specjalna metoda? Ponieważ robię to teraz:

var db = new DB();
var articles = db.Articles;
var orderedArticles = articles.OrderBy(a => a.Date);
return View(orderedArticles.ToList());

Gdzie Data to pole daty i godziny. I nie ma żadnego efektuZamów przez(..) lubOrderByDescending (..)

Udało mi się sprawdzić, co się dzieje.

Za każdym razem, gdy dodam nowy artykuł, używam daty nie w tym czasie, więc jeśli mam dwa artykuły na ten sam dzień, na przykład: z:

var orderedArticles = db.Articles.OrderByDescending(a => a.Date).ToList();

miałbym

Id         Title                           Date
10         First Added  Article            16/09/2009 00:00
11         Second Added Article            16/09/2009 00:00
15         Old Article Added Later         15/09/2009 00:00

Widać więc, że filtrowanie odbywa się według daty, ale rzecz ma się wtedy, gdy ta sama data sortowania traci ostrość. Tak więc zrobiłem, zamawiając dwa różne konteksty, takie jak pierwsze zamówienie według Id i późniejsze zamówienie według daty:

var orderedArticles = db.Articles.OrderByDescending(a => a.Id).OrderByDescending(a => a.Date).ToList();

Więc po tym mam następujące:

Id         Title                           Date
11         Second Added Article            16/09/2009 00:00
10         First Added  Article            16/09/2009 00:00
15         Old Article Added Later         15/09/2009 00:00

Naprawdę nie wiem, czy jest to właściwy sposób, ponieważ głównym problemem jest to, że po przesłaniu pola daty, takiego jak 16/09/2009, ustawia się czas na 00:00 i jest to problem w tej sytuacji.

questionAnswers(2)

yourAnswerToTheQuestion