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

C# Discussion :

Entity Framework : Impossible de résoudre «PRODUIT» dans l'étendue ou le contexte actuel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut Entity Framework : Impossible de résoudre «PRODUIT» dans l'étendue ou le contexte actuel
    Bonjour, je me dirige vers vous car mes précédentes recherches ne donnent rien.

    J'utilise un modèle EntityFramework pour créer une classe de service dans laquelle je voudrai manipuler un table "PRODUIT". J'ai créé un modèle edmx mappé sur ma base puis j'ai créé une classe de service qui est censé implémenter l'interface IServiceEntity<T> :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class ServiceProduit : IServiceBase<PRODUIT>
    {
            private MONMODEL_Entites serviceContexte;
     
            private IServiceEntity<PRODUIT> service;
     
            public IServiceEntity<PRODUIT> GenericService
            {
                get { return service; }
            }
            ...
            public ServiceProduit()
                : this(new MONMODEL_Entites ())
            { }
    }
    Mon problème apparaît quand je tente d'utiliser la méthode générique "GetObjects" comme ceci :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    List<PRODUIT> l_listProduits = (List<PRODUIT>)l_serviceProduit.GetObjects();
    J'obtient l'erreur suivante :
    Impossible de résoudre «PRODUIT» dans l'étendue ou le contexte actuel. Assurez-vous que toutes les variables référencées se trouvent dans l'étendue, que les schémas requis sont chargés et que les espaces de noms sont correctement référencés.
    Auriez-vous une idée de l'origine du problème et d'un moyen pour le résoudre ?

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Quel est le code du GetObject() ? Tu as bien mis le DefaultContainerName du contexte?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    J'ai le même problème. J'utilise un PATERN Repository

    le code appelant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public List<ITheme> GetTheme()
            {
                return _repositoryTheme.GetAll().Cast<ITheme>().ToList();
            }
    Le code du Repository utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public IEnumerable<TE> GetAll()
            {
                    return DoQuery().ToList();
            }
     
    public ObjectQuery<TE> DoQuery()
            {
                return DataContext.CreateQuery<TE>("[" + typeof(TE).Name + "]");
            }
    Quelqu'un a une idée Please ????

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 42
    Par défaut
    En effet GuruuMeditation j'initialisais mal mon contexte par rapport à l'usage dans ma boite.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/06/2012, 08h45
  2. probleme dans entity framework
    Par sporta85 dans le forum Entity Framework
    Réponses: 1
    Dernier message: 14/03/2010, 22h57
  3. Réponses: 1
    Dernier message: 03/03/2010, 23h31
  4. Réponses: 2
    Dernier message: 01/03/2010, 21h32
  5. Réponses: 1
    Dernier message: 25/02/2010, 22h41

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