7
votes

Exceptions pour Entity Framew Code Premières migrations

Je reçois plusieurs exceptions non manquées lors de l'utilisation des premières migrations de Code de Framework d'entité 4.3.

Le contexte de la base de données: p> xxx pré>

L'entité: p> xxx pré>

Initializer: P>

internal sealed class Configuration : DbMigrationsConfiguration<MyAppContext>
{
   public Configuration()
   {
      AutomaticMigrationsEnabled = true;
   }

   protected override void Seed(MyAppContext context)
   { }
}


0 commentaires

7 Réponses :


12
votes

Si vous utilisez une bibliothèque distincte pour l'accès aux données, vous devez fournir son nom lors de l'exécution de la requête:

add-migration -StartututututututututututututupsprojectName "Votre projet DAL" MyNewmigration

mise à jour-base de données -StartututututututupprojectName "Votre projet DAL" -VERBOSE


5 commentaires

Cela ne résout pas que j'ai peur. Si j'ajoute l'argument de démarrageProjectName à la commande, l'erreur suivante est relevée: System.reflection.reflectionTyPeloadException: Impossible de charger un ou plusieurs des types demandés.


Avez-vous des paramètres appropriés dans la configuration DLL. Je veux dire la section de configuration, la connexion SQL, etc.


C'est ça! Je devais ajouter la connexion SQL à l'app.config de la DAL DLL. Notez que l'argument -StartUPProjectName doit indiquer le projet MVC / UI au lieu du projet DAL. Merci de votre aide.


@Alexandervantrijfffel: Si cette réponse a résolu le problème, veuillez la marquer comme acceptée en cliquant sur la coche à côté du numéro de votes.


J'ai le même problème, pourriez-vous s'il vous plaît expliquer mieux comment le résolvez-vous? Quoi et où avez-vous ajouté une connexion SQL ??



4
votes
add-migration -Name First -ProjectName DbSet.Framework -StartUpProjectName CodeFirstConsole
First: Name of MigrationDbset.Framework: Project where dbContext and other classesCodeFirstConsole: Start Up project (could be your web, windows or console app)

0 commentaires

3
votes

pour system.argumentException: le paramètre est incorrect. (Exception de HRESULT: 0x80070057 (E_Invalidarg)) Ajout de -ProjectName et StartupProjectName n'a pas aidé.

Réglage de la liste déroulante "Projet par défaut" de la console de Packagemanager Pour pointer vers la bibliothèque (dans mon cas) où je voulais que le "dossier de migration" et que le contenu attendu soit le seul moyen de faire fonctionner une solution multiprojet. < / p>


1 commentaires

Paul, pourriez-vous développer cela un peu? Je ne suis pas aussi capable d'ajouter -projectName et StartupProjectName et le faire fonctionner. Où définissez-vous le "projet par défaut" (à l'aide de VS2013, je ne l'ai pas vu).



1
votes

J'ai aussi eu le même problème. Découvrez que si quelque chose est faux avec les fichiers de configuration, cette erreur se présente. J'avais des étiquettes en double dans web.config et en supprimant ces personnes résolues mon problème.


0 commentaires

0
votes

a couru dans le même problème, résolu en supprimant de web.config.


0 commentaires

1
votes

J'avais résoudre ce problème seulement en modifiant le nom utilisé fort> utilisé dans la chaîne de connexion.

system.web


0 commentaires

0
votes

Vous devez avoir deux chaînes de connexion dans votre site Web. Fichiers de configuration. Il suffit de supprimer un


0 commentaires