Impossible de créer un contexte d'objet

.net asp.net-mvc c# entity-framework

Question

Je reçois l'erreur Unable to create object context lors de l'utilisation de Entity Framework dans ASP.NET MVC.

Contexte

Chaque fois que je POST au contrôleur , je ne suis pas revenir une réponse. J'ai essayé d'aller directement à la méthode du contrôleur /Data/GetAll et reçois cette erreur:

Erreur

La connexion nommée spécifiée est introuvable dans la configuration, non destinée à être utilisée avec le fournisseur EntityClient ou non valide. Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Consultez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code.

Détails des exceptions: System.ArgumentException: la connexion nommée spécifiée est introuvable dans la configuration, non destinée à être utilisée avec le fournisseur EntityClient ou non valide.

Extrait de code qui lève une exception:

public class TrackItContextCreator {
    public ObjectContext Create() {
        ObjectContext context = new ObjectContext("name=TrackItDBEntities");

        context.DefaultContainerName = "TrackItDBEntities";

        return context;
    }
}

Web.config

<add name="TrackItDBEntities" connectionString="metadata=res://*
/EntityFramework.TrackItDBModel.csdl|res://*/EntityFramework.TrackItDBModel.ssdl|res:
//*/EntityFramework.TrackItDBModel.msl;provider=System.Data.SqlClient;provider
 connection string=&quot;Data Source=host;User ID=myuseracc;Password=******;
MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Que pourrais-je manquer?

Réponse populaire

D'après les commentaires, je pense connaître le problème.

Si le modèle se trouve dans un assemblage séparé, vous devez essentiellement vous assurer que la chaîne de connexion est spécifiée dans app.config / web.config de chaque assemblage utilisant le modèle. Je suppose que vous l'avez seulement dans le projet de modèle.

Voir cette question pour un autre exemple et ce fil sur MSDN . Les deux problèmes similaires impliquant des modèles se trouvant dans des projets / assemblages distincts. Je suis à 99% sûr que cela est lié à votre problème.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow