Ananth Asamani Ответов: 0

Невозможно привести объект типа "sd.llblgen.pro.ormsupportclasses.entityfield2 "к типу" system.iconvertible".


  if (insuredIdNoArg.HasValue)
{
var x = Convert.ToDecimal(InsuredMasterFields.Id);
                    
if (insuredIdNoArg == Convert.ToDecimal(InsuredMasterFields.Id))
{
bucketPrimary.PredicateExpression.Add(InsuredMasterFields.Id == insuredIdNoArg);
bucketDep.PredicateExpression.Add(InsuredMasterFields.Id == insuredIdNoArg);
}
else
{
bucketPrimary.PredicateExpression.Add(InsuredMasterFields.ExternalId == insuredIdNoArg);
bucketDep.PredicateExpression.Add(InsuredMasterFields.ExternalId == insuredIdNoArg);
}

insuredIdNoArg is the value I'm getting from the text box as input.

InsuredMasterFields.Id is the value I'm getting from the database.

When I try to compare both the values, I get the Invalid cast exception.

Привет,

Я пытался сравнить значение текстового поля со значением базы данных (Entity framework).
Это вызывает недопустимое исключение приведения.
Не знаю, как с этим справиться.
Мы высоко ценим вашу помощь. Спасибо

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

Поиск возможных решений для исключения. Не знаю, какой из них применить.

Richard MacCutchan

Сообщение об ошибке говорит вам, что делать. Вы не можете использовать приведение для сравнения типов, которые не похожи, то есть не происходят из одной и той же базы. Это все равно что сказать If (car)pieceofcheese == mycar.

Ananth Asamani

Привет Ричард,
Спасибо за ответ, не могли бы вы взглянуть на код и помочь мне.

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

0 Ответов