System.notsupportedexception: 'LINQ to entities не распознает метод 'int32 toint32(system.string)', и этот метод не может быть переведен в выражение хранилища.'
System.NotSupportedException: 'LINQ to Entities does not recognize the method 'Int32 ToInt32(System.String)' method, and this method cannot be translated into a store expression.'
я хочу получить идентификатор пользователя, чей otp совпадает с opt, введенным пользователем.
Что я уже пробовал:
public JsonResult VerifyOTP(строка otp)
{
использование (var db = new OfficeEntities())
{
Счет = новый аккаунт();
var num=(int.Parse(otp));
БД.счета.Где(x => x.Otp == num).Выберите(x => x.UserId).Метода singleordefault();
if (account == null) {
возврат Json(false);
}
счет.Метод isactive = истина;
БД.запись(счет).Состояние = System.Data.Entity.EntityState.Модифицированный;
дБ.Метод SaveChanges();
return Json(true);
}
phil.o
Предоставленный вами кодовый блок и сообщение об ошибке не совпадают; в вашем коде Найдите метод с именем ToInt32
принятие строки в качестве аргумента и возврат целого числа. Когда вы найдете его, вы можете заменить его на int.Parse()
или int.TryParse()
метод.