Невозможно выполнить запрос, потому что дата и время не будут преобразованы в строку c # / MSSQL - PullRequest
0 голосов
/ 25 марта 2019

У меня есть эта попытка выполнить запрос:

 hmrSingle = dbMngr.Set<HistoryMessagesRequested>().Where(x => x.dateregistration == msgv.DtRicezione && x.val == msgv.value && x.parameter == dmf.Description && x.DeviceID == ms.IDDevice).FirstOrDefault();

dateregistration и DtRicezione оба объявлены как DateTime? в контексте базы данных, и они также "datetime" в таблицах MSSQL.

Я не могу понять, почему эта проблема постоянно присутствует.

1 Ответ

1 голос
/ 25 марта 2019

Каждый раз, когда вы используете тип значения Nullable, вам нужно использовать .value, чтобы получить его значение.Попробуйте:

hmrSingle = dbMngr.Set<HistoryMessagesRequested>().Where(x => x.dateregistration.value == msgv.DtRicezione.value && x.val == msgv.value && x.parameter == dmf.Description && x.DeviceID == ms.IDDevice).FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...