Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ASP.NET/Identitätsfehler:Der Entitätstyp ApplicationUser ist nicht Teil des Modells für den aktuellen Kontext

(UNGELEGANT?) LÖSUNG:

Ich habe mir dieses hervorragende Video https://www.youtube.com/watch?v=elfqejow5hM von Alexander Schmidt und um 33:00 enthüllt der Autor, dass die Verbindungszeichenfolge keine EF-Verbindungszeichenfolge sein sollte (unter Verwendung des EF-Anbieters), sondern eine Vanilla-MYSQL/SQLServer-Verbindungszeichenfolge, die speziell für die Sicherheit eingerichtet wurde, dh:

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

und ähnlich sollte das Identitätsmodell angepasst werden an:

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

Das macht mich nervös, wenn ich über das ORM auf die Sicherheitsentitäten zugreife - aber ich denke, dass dies beabsichtigt sein kann, also vielleicht kein Verlust.