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

Accès aux données Discussion :

[EF][C#] Récupérer les entités d'une association


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut [EF][C#] Récupérer les entités d'une association
    Bonjour

    Bon voici mon petit soucis, je bosse sur un projet type client lourd qui se connecte à une BDD et qui récupère les entités via LinQ to Entities et un modèle .edmx linké sur la BDD.

    En gros j'arrive à récupérer les données dans mon code C# de la façon suivante :

    Entities entity = new Entities(new Uri("http://localhost:1705/WebDataService.svc"));

    foreach (var temp in entity.PROMO)
    {
    Promo myPromo = new Promo(temp.NOM, temp.ID, temp.NB_ETUDIANTS);
    }


    Rien de bien compliqué jusque là seulement lorsque je souhaite aller dans la table MATIERES via la clé étrangère associée (temp.MATIERES[0].NOM pour le nom de la matière par exemple), et ben il n'y a rien, la table MATIERES est tout simplement vide (Count = 0) alors qu'elle possède bien des données liées à chaque promo.

    Voici le schéma de la table du modèle EDMX :



    Si vous avez une idée, n'hésitez pas merci !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    On me corrigera si je dis une bêtise ... Mais Entity Framework ne récupère que ce qu'on lui demande ... Et comme ta requête ne récupère que les promos (et pas les matières ...) ... C'est assez normal que tu ne puisse pas y accéder !
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    En effet c'est vrai que là on ne récupère que les PROMO

    Je pense que mon principal problème, c'est que je n'arrive pas à accéder au champ MATIERE.PKPROMO_ID parce qu'il n'est mappé sur rien ! (cf. screen)



    J'ai beau essayé d'ajouter une nouvelle propriété scalaire à ma table MATIERE mais je me retrouve avec des belles erreurs d'incohérence entre tables

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    t'as un champs PKPromoReference avec plein de truc sympa dedant

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    Citation Envoyé par anthyme Voir le message
    t'as un champs PKPromoReference avec plein de truc sympa dedant
    euh... tu pourrais être plus précis s'il te plaît

    non parce que j'suis loin d'être un boss de boss en SQL >____<

    merci

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    Bon finalement j'ai réussi à utiliser la propriété PROMOReference et donc à récupérer la pk PROMO en ayant recommencer un nouveau projet tout clean console et en partant d'un nouveau modèle EDMX.

    En fait il se trouve que le projet fournit par mon manager utilise un WebDataService pour récupérer les entités de la BDD.
    En gros je dois passer en paramètre d'entrée au constructeur de l'objet edmx une Uri vers mon WebDataService (http://localhost:1705/WebDataService.svc).

    Je n'ai aucune propriété du nom de PROMOReference dans ma classe MATIERE lorsque je suis sous mon projet principal...

    J'sais pas vraiment comment faire pour réussir à voir ce PROMOReference...

    Merci pour votre aide en tout cas

Discussions similaires

  1. Récupérer les variables d'une autre fenêtre
    Par chuky dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 20/05/2012, 20h24
  2. [VB.NET] Récupérer les caractéristiques d'une couleur
    Par leSeb dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/08/2004, 15h03
  3. [Servlet] récupérer les champs d'une jsp
    Par phoebe dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 12/05/2004, 16h32

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