0

J'essaie d'utiliser une base de données MySQL avec asp.net MVC via une approche de code d'abord et je ne sais pas comment créer les tables, je pensais que cela créerait par lui-même.Créer une base de données utilisateur via le code d'abord ASP.NET MVC

je reçois le message: "Table 'XXX.aspnetusers' does not exist"

Ai-je besoin d'exécuter des migrations ou quelque chose comme ça?

Merci

+1

si vous êtes usig asp.net identité, vous devriez chnage son fournisseur à mysql, il est serveur SQL par défaut. – Arash

+0

Merci Arash, mais c'était déjà fait. J'ai trouvé que j'ai besoin de mettre à jour la base de données via le gestionnaire de paquets nuget. – MusicAndCode

Répondre

0

je suis arrivé un peu plus loin en utilisant la mise à jour base de données. Vous devez avoir changer votre chaîne de connexion et votre fournisseur pour correspondre à votre MySql

Exemple:

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

Fournisseur:

<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> 

Vous devez également mettre cela sur votre dbContext:

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

Remerciements