sql >> Databáze >  >> RDS >> Mysql

ASP.NET/Identity Error:Typ entity ApplicationUser není součástí modelu pro aktuální kontext

(NEELEGANTNÍ?) ŘEŠENÍ:

Zhlédl jsem toto skvělé video https://www.youtube.com/watch?v=elfqejow5hM od Alexandra Schmidta a ve 33:00 autor odhaluje, že připojovací řetězec by neměl být připojovací řetězec EF (pomocí poskytovatele EF), ale měl by to být vanilkový připojovací řetězec MYSQL/SQLServer speciálně nastavený pro zabezpečení, tj.:

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

a podobně by měl být model identity upraven na:

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

To mě znervózňuje při přístupu k bezpečnostním entitám přes ORM – ale myslím, že to může být záměrné, takže možná žádná ztráta.



  1. Chyba kódování Unicode Kodek „latin-1“ nemůže zakódovat znak „\u2019“

  2. Identifikátor ORA-00972 je příliš dlouhý alias název sloupce

  3. Přidání nového sloupce SQL s výchozí hodnotou

  4. Základní správa Oracle 12c Multitenant