Мин. DateTime в Entity Framework может возвращать ноль, поэтому я использую DateTime?держать ценность - PullRequest
0 голосов
/ 31 января 2019

В основном у меня не получается следующая инструкция:

DateTime? mindate = db.Table.Min(x=>x.DateCreated && x.NonZeroValue == 0);

Это потому, что EF6 пытается сериализовать DBNull -> DateTime вместо DateTime?.

Я также пытался указать типв явном виде на Min:

DateTime? mindate = db.Table.Min<DateTime?>(x=>x.DateCreated && x.NonZeroValue == 0);

Однако, это тоже не получается ...

Итак ... как получить минимальное значение даты / времени, используя EF6?

1 Ответ

0 голосов
/ 31 января 2019

Попробуйте что-то вроде этого:

DateTime? mindate = db.Table
    .Where(x => x.DateCreated != null && x.NonZeroValue == 0)
    .Select(x => x.DateCreated)
    .OrderBy(d => d)
    .FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...