FormatException после изменения типа идентификатора AspNetUser со строки на Int

Добрый день ^^

Я изменил тип Id со строки на int в приложении asp.net, используя asp.net Identity.

Я следовал этому руководству, чтобы быть точным:

Изменить тип идентификатора пользователя на int в ASP.NET Identity в VS2015

После этих изменений всякий раз, когда используется GetUserId (), возникает исключение, в котором говорится, что

При преобразовании строки в DateTime проанализируйте строку, чтобы принять дату, прежде чем помещать каждую переменную в объект DateTime.

Вот трассировка стека:

    System.FormatException was unhandled by user code
      HResult=-2146233033
      Message=Input string was not in a correct format.
      Source=mscorlib
      StackTrace:
           at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
           at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
           at System.String.System.IConvertible.ToInt32(IFormatProvider provider)
           at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
           at Microsoft.AspNet.Identity.IdentityExtensions.GetUserId[T](IIdentity identity)
           at CloudKids.Web.Startup.<>c.<ConfigureAuth>b__0_1(ClaimsIdentity id) in C:\Users\Nesrine El Ghoul\Documents\GitHub\kindergarten\CloudKids.Web\App_Start\Startup.Auth.cs:line 37
           at Microsoft.AspNet.Identity.Owin.SecurityStampValidator.<>c__DisplayClass1_0`3.<<OnValidateIdentity>b__0>d.MoveNext()

If I comment out that portion of code, the exception reoccurs elsewhere where GetUserId() is used. (e.g: in Controllers)

Я искал в Интернете часами, но безрезультатно.


person Ness    schedule 26.03.2020    source источник