Entity Framework ne peux utiliser la DbContext, le modèle en cours de création

Je suis en utilisant 4.1 EF, et je créer un normal EF fichier edmx.
Je le générer à partir d'une base.

Quand il a été généré, je clic droit et sélectionnez ajouter un élément de génération de code, de générer de nouvelles classes, et l'utilisation de la DbContext à la place. J'utilise le modèle DbContext générateur.

Tout fonctionne bien.

Puis je trie pour interroger le contexte:

using (var context = new PasDBEntities())
{
    var client=context.ClientCompanies.SingleOrDefault(_=>_.ID==clientCompanyId);
    if(client!=null)

Je n'ai pas de problème de création d'une nouvelle instance du contexte, mais lorsque j'essaie d'interroger le problème se produit. Je reste bloqué sur le UnintentionalCodeFirstException.
Et obtient l'erreur:

{"Code généré à l'aide des modèles de T4 pour la Première Base de données et Modèle de développement peuvent ne pas fonctionner correctement si elle est utilisée dans le Premier Code, mode. Pour continuer à utiliser la Base de données de Première ou le Premier Modèle s'assurer que le Cadre de l'Entité de la chaîne de connexion est spécifié dans le fichier de configuration de l'exécution de l'application. Pour utiliser ces classes, qui ont été générés à partir de la Base de données de la Première ou le Premier Modèle, avec le Premier Code d'ajouter toute la configuration à l'aide d'attributs ou de la DbModelBuilder API et ensuite supprimer le code qui génère cette exception."}

Je ne veux pas utiliser le premier code, mais je ne sais pas si je peux "basculer", ou bien où est le problème.

Pour référence, voici mon constructeur ...

public partial class PasDBEntities : DbContext
{
    public PasDBEntities()
        : base("PasDBEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

...et la chaîne de connexion:

<connectionStrings>
    <add name="PasDBEntities" 
         connectionString="metadata=res://*/PasDB.csdl|
                                    res://*/PasDB.ssdl|
                                    res://*/PasDB.msl;
                           provider=System.Data.SqlClient;
                           provider connection string=&quot;
                           data source=localhost;
                           initial catalog=PasDB;
                           integrated security=True;
                           pooling=False;
                           multipleactiveresultsets=True;
                           App=EntityFramework&quot;"
         providerName="System.Data.EntityClient" />
</connectionStrings>
Est-ce de la chaîne de connexion dans le "fichier de configuration de l'exécution de l'application" (pour citer l'exception), et pas seulement dans un fichier de config d'un projet de bibliothèque?
Vous êtes donc à droite. Je ne savais pas que je devais ajouter un fichier de configuration pour la connectionstring dans mon projet de test d'unité pour être en mesure d'utiliser l'EF. Qui a résolu mon problème, en ajoutant une autre application.fichier de configuration.

OriginalL'auteur Fore | 2011-10-30