1

Ceci est une copie possible de ces questions ci-dessous. Cependant, en utilisant les réponses fournies, je n'ai toujours pas réussi à résoudre le problème.EntityFramework Type Initialisation Exception

Question

Ma question semble presque identique à cela. J'ai une bibliothèque de classes pour stocker deux fichiers .edmx qui est alors des références par deux autres bibliothèques de classes. Je veux tester les requêtes de base de données dans un projet de test unitaire, mais toujours recevoir l'erreur suivante. "L'initialiseur de type a lancé une exception ... System.TypeInitializationException: Aucune chaîne de connexion nommée" MyModel "n'a été trouvée dans le fichier de configuration de l'application" "où" MyModel "fait référence à l'un des deux modèles .edmx. D'après les réponses précédentes à ce sujet, j'ai copié le fichier App.config de mon projet EntityFramework dans des projets de bibliothèque de classes et même dans le projet de test unitaire, mais toujours avec l'erreur.

Toute aide serait appréciée. Si cela fait une différence j'utilise VS2012 et .Net 4.5.

Merci Richard

Répondre

2

Mettre le app.config dans une bibliothèque de classe ne réglera pas le problème, étant donné que les bibliothèques de classes ne sont pas l'application de démarrage, ils sont juste d'être référencé et donc l'application .config n'est jamais réellement lu. Lors du test, vous devez transmettre la chaîne de connexion directement à votre DbContext lors de sa construction.

+0

Salut Brian, pour être honnête, je ne sais pas exactement ce que vous voulez dire en passant la connexion à DbContext. S'il vous plaît pouvez-vous élaborer? –

+0

Peut-être est-ce différent en utilisant une approche model-first, mais n'avez-vous pas besoin d'instancier un DataContext pour interroger la base de données? –

Questions connexes