Plusieurs DB Contextes dans la Même DB et l'Application en EF 6 et le Premier Code des Migrations
Je suis nouveau sur Entity Framework. J'essaye de configurer une Application MVC quelle utilise EF 6. Je suis en utilisant le Premier Code Migrations. Je suis en utilisant les Zones dans l'application et que vous souhaitez avoir différentes DbContexts dans chaque zone afin de le briser. Je sais EF 6 a ContextKey, mais je ne peux pas trouver des informations complètes sur la façon de l'utiliser. Actuellement je ne peux utiliser les migrations dans un contexte à la fois.
Quelqu'un peut-il donner un exemple avec suffisamment de détails pour qu'une nouvelle personne EF comme moi à comprendre et à utiliser.
Vous devez vous connecter pour publier un commentaire.
Entity Framework 6 ajouté le support pour de multiples
DbContext
s par l'ajout de la-ContextTypeName
et-MigrationsDirectory
drapeaux. J'ai juste couru les commandes dans mon Gestionnaire de paquets de la Console et collé à la sortie ci-dessous...Si vous avez 2
DbContext
s dans votre projet et que vous exécutezenable-migrations
, vous recevrez un message d'erreur (comme vous le savez probablement déjà):De sorte que vous avez à courir
enable-migrations
sur chaqueDbContext
séparément. Et vous devez spécifier un dossier pour chaqueConfiguration.cs
fichier doit être généré...Pour ajouter des migrations pour chaque
DbContext
, comme ça, en spécifiant le nom pleinement qualifié de laConfiguration
classe:Et que vous exécutez
update-database
de la même façon:Espère que cette aide.
MigrateDatabaseToLatestVersion
forzing lactx.Database.initialize()
de chaque contexte d'exécution dans le bon ordre, ou d'exécuter leUpdate-Database
de commande à la main dans le bon ordre. (Et à l'inverse, si vous faites un db de la migration à la version précédente). C'est "dangereux", mais peut être fait.