Почему EF Core 7 всегда переводит мое предложение datetime where в «0001-01-01T00:00:00.0000000»

Я почти уверен, что делал это в EF Core 6, и раньше это работало, но теперь я обновился до EF Core 7, и мои значения даты и времени переводятся в «0001-01-01T00:00:00.0000000», например. :

      Console.Write("DateFrom:");
Console.WriteLine(dateFrom);
query = query.Where(e => e.TIME_START >= dateFrom);
var count = await query.CountAsync(cancellationToken: cancellationToken);

выдает это в консоли:

      DateFrom:1/30/2023 12:00:00 AM
[10:15:11 INF] Executed DbCommand (19ms) [Parameters=[@__dateFrom_0='0001-01-01T00:00:00.0000000'], CommandType='Text', CommandTimeout='30']
SELECT COUNT(*)
FROM [reports].[RPT_RUN] AS [r]
WHERE [r].[SUCCESS] = CAST(1 AS bit) AND [r].[TIME_START] >= @__dateFrom_0

У меня сложилось впечатление, что это сравнение в предложении where должно работать?

1 ответ

Не знаю почему, но он отлично работает, если переместить код DbContext в совершенно новый проект. Похоже, что-то в моем существующем проекте вызывает проблему.

Другие вопросы по тегам