Member 12658724 Ответов: 2

Основы сущности основных invalidoperation исключение


У меня есть исключение "
An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring.


Мой код:
var temp = db.MyTable.Where(x => x.id == y.Value && z.Name == "Score")
                      .FirstOrDefault();
 if(temp ! = null)
     myDto.Score = temp.Value


Что я уже пробовал:

Я уже проверил значение temp null.

phil.o

Шансы, z переменная ни с чем не связана.

2 Ответов

Рейтинг:
14

Dave Kreskowiak

С помощью EF имейте в виду, что все, что вы помещаете в предложение Where, будет преобразовано в язык SQL резервного компонента database engine.

Все, что находится в левой части сравнения, относится к столбцу в таблице базы данных. Вы можете передавать значения в правой части сравнения, если они преобразуются в SQL-код.

В вашем случае EF понятия не имеет, что "z" относится к вашей таблице базы данных.


Рейтинг:
0

Member 13524915

Я тоже получал такое же исключение, но не каждый раз. Даже я проверю на нулевое значение этого объекта то же самое, что и этот, может ли кто-нибудь предложить лучший результат. Проверьте запрос, как я реализовал его в своем коде.

ВАР темп = дБ.Таблица mytable.Где(Х => У Х.ИД == г.Значение и усилитель; & х.Имя == "Результат")
.Метода firstordefault();
если(темп ! = нулевой)
myDto.Результат = темп.Значение


CHill60

Если у вас есть вопрос, то используйте красную ссылку "задать вопрос" в верхней части страницы. Не используйте ссылку "Добавить решение" в другой пост и не начинайте вводить текст в поле ввода "добавить свое решение здесь", если только вы не пытаетесь это сделать. ответ вопрос