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 :

System.Data.Objects.DataClasses.EntityObject' est défini dans un assembly qui n'est pas référencé. [Débutant]


Sujet :

Entity Framework

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 372
    Points : 489
    Points
    489
    Par défaut System.Data.Objects.DataClasses.EntityObject' est défini dans un assembly qui n'est pas référencé.
    Bonjour à tous, j'ai une erreur bizarre que je n'arrive pas à résoudre. J'ai décidé d'ajouter une couche business à mon projet, j'y ai une méthode qui affiche les 05 dernières entrées, voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    public static List<VolDAO> GetListe_05_DernierVols()
            {
                return VolDAO.GetListe_05_DernierVols();
            }
    Elle pointe sur cette fonction de la couche DAO:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public static List<VolDAO> GetListe_05_DernierVols()
            {
                return (from oVol in ContexteDAO.ContexteDonnees.Vols orderby oVol.HeureDebutVol descending
                        select oVol).Take(10).ToList();
            }
    Le problème est qu'il s'affiche le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur	1	Le type 'System.Data.Objects.DataClasses.EntityObject' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.	Repertoire:	32	36	EnrePaxBLL
    J'ai ajouté cette assembly dans le web.config que voici;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <system.web>
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
          </assemblies>
        </compilation>
    Ensuite ajouté les références "System.ComponentModel.DataAnnotations" et "System.Data.Entity". au projet, rien n'y fit. Qui plus est la 2nde erreur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur	2	Le fichier de métadonnées 'D:\WebSites\Enre_Pax\EnrePaxBLL\bin\Debug\EnrePaxBLL.dll' est introuvable	EnrePax
    Prière de m'aider à résoudre ce problème.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 372
    Points : 489
    Points
    489
    Par défaut
    Bonjour,

    Après avoir fouillé les différents blogs qui traitaient du sujet depuis 2 jours.

    Et en revérifiant, j'ai constaté que la référence "System.Data.Entity" n'était pas ajoutée à la BLL. Ce que je viens de faire, et les erreurs ont automatiquement disparues. J'ai généré la solution, et tout fonctionne à merveille.

    Comme solution, on pourrait proposer de référencer " dans toutes les couches et l'assembly "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    dans le fichier web.config.

    Merc à tous.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/06/2016, 13h11
  2. Réponses: 4
    Dernier message: 11/07/2011, 11h03
  3. Réponses: 9
    Dernier message: 08/11/2010, 17h12
  4. Réponses: 2
    Dernier message: 08/07/2009, 15h17
  5. tableau, centrer text dans cellule dont la largeur est définie
    Par lyxthe dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 0
    Dernier message: 10/06/2008, 15h15

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