簡體   English   中英

為什么 EF Core 7 總是將我的日期時間 where 子句轉換為 '0001-01-01T00:00:00.0000000'

[英]Why does EF Core 7 always translate my datetime where clause to '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 子句中的這種比較應該有效嗎?

不知道為什么,但如果將 DbContext 代碼移動到一個全新的項目,它會工作正常。 似乎我現有項目中的某些東西導致了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM