我正在將我的 .Net 6 專案從 Entity Framework 6 遷移到 Entity Framework Core,我需要替換以下代碼。如何將此 Entity Framework 6 Sql TruncateTime 函式替換為與 EF Core 一起使用的函式。
var result = db.Tickets
.Where(x => DbFunctions.TruncateTime(x.DateTimeCreated) == statCalcDefinitionDateTime.Date)
uj5u.com熱心網友回復:
正如 Svyatoslav Danyliv 在評論中所說。物體框架核心現在支持“DateTime.Date”,因此不再需要“dbFunctions.TruncateTime()”函式。
Svyatoslav Danyliv 還建議我在 where 陳述句中使用范圍而不是日期,我同意。Blow 是“DBFunctions.TruncateTime()”的新物體框架核心方式
var result = db.Tickets
.Where(x => x.DateTimeCreated.Date == statCalcDefinitionDateTime.Date)
或者,您也可以使用日期范圍
var result = db.Tickets
.Where(x =>
x.DateTimeCreated >= statCalcDefinitionDateTime.Date &&
x.DateTimeCreated < statCalcDefinitionDateTime.Date.AddDays(1))
注意:我也在這里找到了相同的解決方案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/496141.html
