IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

EF dans une DAL [Débutant]


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut EF dans une DAL
    Bonjour,

    Je rencontre un problème très gênant alors que je suis en train de développer une application en couche.

    Donc j'ai mon modèle EF dans une DAL.
    Dans cette DAL se trouve une classe statique nommée ContextDAO dont le rôle est d'instancier une seule et unique fois mon contexte de donnée.

    Et le problème est que j'ai une exception de type NullReferenceException qui est levée et je ne sais absolument pas à quoi c'est du.

    Est-ce qu'une bonne âme pourrait m'aider ?

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Sans code ca va être dur de t'aider.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    Voici le code de la classe à problème.
    Je l'ai simplifiée au maximum.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    namespace ProjetZeroTFE.DAL
    {
        public static class ContextDAO
        {
            public static ProjetZeroEntities DataContext { get; private set; }
     
            static ContextDAO()
            {
                DataContext = new ProjetZeroEntities (ConfigurationManager.ConnectionStrings["ProjetZeroTFE_Entities"].ConnectionString);
            }
     
            public static string Test()
            {
                ProjetZeroEntities context = new ProjetZeroEntities(ConfigurationManager.ConnectionStrings["ProjetZeroTFE_Entities"].ConnectionString);
     
                return "42";
            }
        }
    }
    Je ne parviens pas à accéder à la propriété DataContext depuis une autre couche. Je ne parviens pas non plus à accéder à la méthode de test...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Vérifie que tu as bien ajouté la chaîne de connexion dans le fichier de configuration du projet qui référence ta couche DAL. Peut-être que cela en est la cause du fait que tu essaies d'accéder à une chaîne de connexion inexistante.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    Je pense que je vais aller me pendre ou dormir quelques heures.
    Ce fil de discussion a résolu mon problème.

    http://www.developpez.net/forums/d70...n/#post4739141

    Mais je ne comprends pas pourquoi le déplacement du fichier app.config dans ma GUI fait que cela fonctionne maintenant.

  6. #6
    Invité
    Invité(e)
    Par défaut
    T'inquiètes pas pour ça ce n'est pas très grave comme maladie cela arrive à tout le monde d'oublier de copier-coller la chaîne de connexion si son EDMX se trouve dans un autre projet.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    T'inquiètes pas pour ça ce n'est pas très grave comme maladie cela arrive à tout le monde d'oublier de copier-coller la chaîne de connexion si son EDMX se trouve dans un autre projet.
    Le plus grave est que je ne sais pas pourquoi on doit le faire.
    Enfin je constate que ça plante si on ne le fait pas, mais je ne comprends pas pourquoi.
    Surement mon côté belge qui s'exprime...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que mettre dans une DAL et dans une BLL
    Par touftouf57 dans le forum C#
    Réponses: 8
    Dernier message: 12/10/2009, 02h09
  2. .NetTiers | Problème de DAL dans une dll
    Par stephane.julien dans le forum C#
    Réponses: 4
    Dernier message: 25/03/2008, 14h01
  3. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39
  4. Réponses: 3
    Dernier message: 09/05/2002, 01h39
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo