如何在 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();