sql >> Databasteknik >  >> RDS >> Mysql

ASP.NET/Identity Error:Entitetstypen ApplicationUser är inte en del av modellen för det aktuella sammanhanget

(INELEGANT?) LÖSNING:

Jag såg den här utmärkta videon https://www.youtube.com/watch?v=elfqejow5hM av Alexander Schmidt och klockan 33:00 avslöjar författaren att anslutningssträngen inte ska vara en EF-anslutningssträng (med EF-leverantören) utan bör vara en vanilla MYSQL/SQLServer-anslutningssträng som är specifikt inställd för säkerhet, dvs:

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

och på liknande sätt bör identitetsmodellen anpassas till:

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

Detta gör mig nervös för att komma åt säkerhetsenheterna via ORM - men jag antar att det mycket väl kan vara designat så kanske ingen förlust.



  1. LocalDateTime , ZonedDateTime och Timestamp

  2. MySQL Conditional Insert

  3. Mysql:dumpa databas tillsammans med data

  4. 3 sätt att få serverkollationen i MariaDB