Запрос EF Linq по датеC#

Место общения программистов C#
Anonymous
Запрос EF Linq по дате

Сообщение Anonymous »

Вот упрощенная версия того, что я делаю:

Код: Выделить всё

DateTime mydate = DateTime.Now;
var myObject = db.Objects.First();
myObject.lastseen = mydate;
db.SaveChanges();

var myobjects = mydb.Objects.Where(a=>a.lastseen == mydate).ToList();
myobjects не содержит объектов. Хотя я назначил дату. Я проверяю, что дата установлена ​​в базе данных. Теряю ли я какую-то точность?
Дополнительная информация
Поле базы данных имеет тип даты и времени. Я попробовал изменить сравнение с == на >=, и запрос сработал, поэтому я подозреваю, что возникла проблема с точностью.

Следующий код также возвращает false

Код: Выделить всё

DateTime maxdate = context.MacAddresses.Max(a => a.LastSeen);
Console.WriteLine(maxdate == currentDate);
Я также пытался изменить currentDate на maxdate в исходном коде, и это тоже не совпадает.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ry-on-date

Вернуться в «C#»