![](/img/trans.png)
[英]EF Core stored where Func does not generate SQL where clause
[英]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.