Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur ASP.NET/Identity :le type d'entité ApplicationUser ne fait pas partie du modèle pour le contexte actuel

(PEU ÉLÉGANT ?) SOLUTION :

J'ai regardé cette excellente vidéo https://www.youtube.com/watch?v=elfqejow5hM par Alexander Schmidt et à 33:00 l'auteur révèle que la chaîne de connexion ne doit pas être une chaîne de connexion EF (utilisant le fournisseur EF) mais doit être une chaîne de connexion vanille MYSQL/SQLServer spécifiquement configurée pour la sécurité, c'est-à-dire :

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

et de même, le modèle d'identité doit être ajusté pour :

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

Cela me rend nerveux à l'idée d'accéder aux entités de sécurité via l'ORM - mais je suppose que c'est peut-être dû à la conception, donc peut-être pas de perte.