Mam następujące LINQ do kwerendy do bazy danych i wycofania usuniętych produktów z określonej daty.Porównywanie dat w LINQ nie zwracanie poprawnych wyników
return _myDbEntities.Log
.Where(p => p.Action.Equals("Deleted") &&
(p.ActionDate > fromDate))
.Select(p => new DeletedProduct()
{
ProductId = p.ProductId,
ActionDate = p.ActionDate
}).ToList();
Jednakże zapytania podczas pobierania wartości, np product.ActionDate.Value = {08.12.2016 11:41:00} gdy FROMData był FROMData = {08.12.2016 11:41: 00 AM}
Zapytanie wyraźnie mówi WIĘKSZE NIŻ. Co tu się dzieje?
Sprawdź ułamek sekundy (lub wyświetl go jako znacznik czasu). Może ta różnica istnieje? –
Jakiego typu jest ActionDate? Czy możesz spróbować (p.ActionDate.Value> fromDate)? –
W zapytaniu używasz 'product.ActionDate', ale tit wydaje Ci się potrzebny' product.ActionDate.Value' – Guy