sql >> Base de Datos >  >> RDS >> Mysql

ASP.NET/Error de identidad:el tipo de entidad ApplicationUser no forma parte del modelo para el contexto actual

(¿NO ELEGANTE?) SOLUCIÓN:

Vi este excelente video https://www.youtube.com/watch?v=elfqejow5hM por Alexander Schmidt y a las 33:00 el autor revela que la cadena de conexión no debe ser una cadena de conexión EF (usando el proveedor EF) sino que debe ser una cadena de conexión MYSQL/SQLServer estándar configurada específicamente para la seguridad, es decir:

<add name="IMSSecurityEntities" connectionString="data source=localhost;database=mydb;Uid=id;Pwd=password;" providerName="mysql.data.mysqlclient"/>

y del mismo modo el modelo de identidad debe ajustarse a:

Public Class ApplicationDbContext
    Inherits IdentityDbContext(Of ApplicationUser)
    Public Sub New()
        MyBase.New("IMSSecurityEntities")
    End Sub

Esto me pone nervioso acerca de acceder a las entidades de seguridad a través del ORM, pero supongo que puede ser por diseño, por lo que tal vez no haya pérdida.