如何在Linq to SQL中从另一列至今添加小时

时间:2019-05-14 10:02:31

标签: c# entity-framework linq lambda entity-framework-6

我写那个代码。我想使用T-SQL DATEADD。

var result = dbContext.MyEntity
.Where(DbFunctions.AddHours(g.Date,g.Hour) >= minDate 
&& DbFunctions.AddHours(g.Date,g.Hour) <= maxDate).ToList();

在进入SQL时,出现错误:

  

日期函数dateadd不支持datepart小时的数据   输入日期

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,可能会帮助别人;

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();