如何在 Linq 中将另一列的小时数添加到 SQL
How to add hour from another column to date in Linq to SQL
我写了那个代码。我想使用 T-SQL DATEADD.
var result = dbContext.MyEntity
.Where(DbFunctions.AddHours(g.Date,g.Hour) >= minDate
&& DbFunctions.AddHours(g.Date,g.Hour) <= maxDate).ToList();
当达到 SQL 时,我得到错误:
The datepart hour is not supported by date function dateadd for data
type date
我找到了解决方案,可能对其他人有帮助;
var result = dbContext.MyEntity
.Where(DbFunctions.CreateDateTime(g.Date.Year,g.Date.Month,g.Date.Day,g.Hour,0,0) >= minDate
&& DbFunctions.CreateDateTime(g.Date.Year,g.Date.Month,g.Date.Day,g.Hour,0,0) <= maxDate).ToList();
我写了那个代码。我想使用 T-SQL DATEADD.
var result = dbContext.MyEntity
.Where(DbFunctions.AddHours(g.Date,g.Hour) >= minDate
&& DbFunctions.AddHours(g.Date,g.Hour) <= maxDate).ToList();
当达到 SQL 时,我得到错误:
The datepart hour is not supported by date function dateadd for data type date
我找到了解决方案,可能对其他人有帮助;
var result = dbContext.MyEntity
.Where(DbFunctions.CreateDateTime(g.Date.Year,g.Date.Month,g.Date.Day,g.Hour,0,0) >= minDate
&& DbFunctions.CreateDateTime(g.Date.Year,g.Date.Month,g.Date.Day,g.Hour,0,0) <= maxDate).ToList();