0

Ich versuche, eine MySQL-Datenbank mit asp.net MVC über einen Code ersten Ansatz zu verwenden, und ich weiß nicht, wie Sie die Tabellen erstellen, ich dachte, es würde erstellen selbst.Erstellen Benutzerdatenbank über Code zuerst ASP.NET MVC

erhalte ich die Meldung: "Table 'XXX.aspnetusers' does not exist"

Benötige ich Migrationen oder so ähnlich zu laufen?

Dank

+1

Wenn Sie ASP.net-Identität using sind, dann sollten Sie seinen Provider zu mysql chnage, es ist sql Server standardmäßig. – Arash

+0

Danke Arash, aber es wurde schon gemacht. Ich habe festgestellt, dass ich die update-Datenbank über den nuget-package manager aktualisieren muss. – MusicAndCode

Antwort

0

bekam ich ein wenig weiter durch update-Datenbank. Sie müssen Ihre MySql entsprechen haben die Verbindungszeichenfolge und Ihren Provider wechseln

Beispiel:

<add name="DefaultConnection" connectionString="server=127.0.0.1;User Id=root;password=;database=myDB" providerName="MySql.Data.MySqlClient" /> 

Anbieter:

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
     <providers> 
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider> 
     </providers> 
     </entityFramework> 

Sie sollten dies auch auf Ihre DbContext setzen:

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 

Dank

Verwandte Themen