AddHours к Linq Дата результат - PullRequest
       2

AddHours к Linq Дата результат

0 голосов
/ 19 сентября 2011

Можно ли добавить несколько часов к результату linq date?как то так:

dim q = from a in somthing
        select new with {.x = a.date.AddHours(2)}

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Если вы используете linq-to-entity и хотите, чтобы команда выполнялась на сервере базы данных, попробуйте следующее:

Dim q = from a in something 
        select new with { .x = EdmFunctions.AddHours(a.date, 2) }

EdmFunctions - статический класс в System.Data.Objects пространстве имен (частьSystem.Data.Entity.dll).

1 голос
/ 19 сентября 2011

Если a.date является DateTime, вы можете просто сделать:

Dim q = from a in somthing
        select a.date.AddHours(2)
0 голосов
/ 19 сентября 2011

Как указано в ответе Ладислава Для LINQ-to-Entities вы можете использовать функцию System.Data.Objects.EntityFunctions.AddHours (EntityFunctions - это имя класса, а не EdmFunctions, как я знаю), которое корректно переводится в соответствующий SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...