Comment faire face à "Aucun magasin de données n'est configuré"?

entity-framework-core

Question

Je joue actuellement avec la version bêta 4 de EF7 à l'aide du modèle de projet Web ASP.NET vierge.

Après avoir lancé la migration existante, ce qui entraîne la création des tables dans la base de données localedb, voici ce qui se passe:

Étrangement, lorsque je nettoie le dossier de migration, notamment en supprimant ApplicationDbContextModelSnapshot.cs et en exécutant dnx. ef migration ajouter deux fois, j'obtiens l'erreur suivante:

dnx: System.InvalidOperationException: aucun magasin de données n'est configuré. Configurez un magasin de données en substituant OnConfiguring dans votre classe DbContext ou dans la méthode AddDbContext lors de la configuration des services.

La deuxième migration n'est pas créée. Lorsque je passe en revue la migration créée, elle contient toutes les tables alors que la base de données est déjà provisionnée. Vous devez donc vous attendre à ce que la migration soit vide.

Ensuite, lorsque je supprime la première migration et exécute plusieurs fois la commande add migration, toutes les migrations sont correctement créées, c'est-à-dire en tant que fichiers vides.

Quelqu'un peut m'expliquer cela? Ce comportement est-il attendu ou s'agit-il d'un bogue dans la version 4?

Astuce pour les utilisateurs d'anciennes versions EF: * N'utilisez plus le framework de commandes K. * N'utilisez plus les cmdlets Add-Migration. Les deux ont été remplacés par dnx. (point). (dnx = environnement d'exécution .NET)

Quelques références: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes---September-11,20-2014 http://jameschambers.com/2015/05/fr -dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points /

Réponse populaire

Supprimez le constructeur de ApplicationContext . Cette solution temporaire permet d'activer le déploiement, mais elle interfère avec les commandes Migrations.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi