Как добавить час из другого столбца к дате в Linq to SQL - PullRequest
0 голосов
/ 14 мая 2019

Я пишу этот код. Я хочу использовать 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 для данных введите дату

1 Ответ

1 голос
/ 14 мая 2019

Я нашел решение, может быть, помочь кому-то еще;

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