sql >> Database >  >> RDS >> Mysql

ASP.NET/Identity Error:Het entiteitstype ApplicationUser maakt geen deel uit van het model voor de huidige context

(INELEGANT?) OPLOSSING:

Ik heb deze uitstekende video bekeken https://www.youtube.com/watch?v=elfqejow5hM door Alexander Schmidt en om 33.00 uur onthult de auteur dat de verbindingsreeks geen EF-verbindingsreeks mag zijn (met behulp van de EF-provider) maar een vanille MYSQL/SQLServer-verbindingsreeks moet zijn die specifiek is ingesteld voor beveiliging, dat wil zeggen:

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

en op dezelfde manier moet het identiteitsmodel worden aangepast aan:

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

Dit maakt me nerveus om toegang te krijgen tot de beveiligingsentiteiten via de ORM - maar ik denk dat het misschien zo ontworpen is, dus misschien geen verlies.



  1. Wat zijn de gegevens en informatie en gegevensvolumes?

  2. MariaDB 10.0 upgraden naar 10.3.9 op Ubuntu 16.04

  3. room error:de kolommen die door de query worden geretourneerd, hebben niet de velden fieldname

  4. SHOW TABLES-instructie met meerdere LIKE-waarden