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

Linq Discussion :

[LinqToEntities]ajouter une entite avec des clé etrangeres qui sont de meme des cles primaires


Sujet :

Linq

  1. #1
    Membre averti Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Points : 341
    Points
    341
    Par défaut [LinqToEntities]ajouter une entite avec des clé etrangeres qui sont de meme des cles primaires
    Bonjour a tous ,
    SVP quelqu'un pourrait m'aider a resoudre mon probleme ,
    j'ai une BDD avec les tables :
    DEVIS(ID,LIGNE...) les 2 sont des cles primaires .
    DEVIS-AUX(ID-DEVIS,LIGNE-DEVIS,LIGNE...) les 3 sont des cles primaires avec ID-DEVIS,LIGNE-DEVIS des cles etrangeres .
    je veux ajouter l'entité DEVIS-AUX , le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DEVIS_AUX chap = new DEVIS_AUX()
    {
          ID_DEVIS = 1,
          LIGNE_DEVIS = item.LigneDev,
          LIGNE = item.Ligne,
          CHAP = item.CHAP,
          NBRE = item.NBRE,
          LONG = item.Long,
          LARG = item.Larg,
          HAUT = item.Haut,
          PART = item.Part
    };
     bdd.AddToDEVIS_AUX(chap);
    bdd.SaveChanges();
    me retourne l'erreur au niveau de bdd.SaveChanges(); :
    Les entités dans « dbMETRISSEntities.DEVIS_AUX » participent à la relation « FK_DEVIS_AUX_DEVIS ». 0 « DEVIS » connexes ont été trouvés. 1 « DEVIS » est attendu.
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Il faut que tu références une entité et pas juste la clé.

    DEVIS = monDevis

    D'ailleurs si tu as 2 clés étrangères tu devrais avoir 2 propriétés de type DEVIS...
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Membre averti Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Points : 341
    Points
    341
    Par défaut
    merci Skyounet pour la reponse , mon probleme est resolu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DEVIS_AUX chap = new DEVIS_AUX()
    {
          ID_DEVIS = 1,
          LIGNE_DEVIS = item.LigneDev,
          LIGNE = item.Ligne,
          CHAP = item.CHAP,
          NBRE = item.NBRE,
          LONG = item.Long,
          LARG = item.Larg,
          HAUT = item.Haut,
          PART = item.Part,
          DEVIS = bdd.DEVIS.First(c => c.ID == 1 && c.LIGNE == item.LigneDev)
    };
    Citation Envoyé par Skyounet Voir le message
    D'ailleurs si tu as 2 clés étrangères tu devrais avoir 2 propriétés de type DEVIS...
    justement j'en ai qu'une seule , d'habitude quand je mis une seule cle etrangere j'aurai la propriete table de la clé primaire au lieu du nom du champ dans la BDD (ex) , maintenant j'ai les noms des champs plus nom de la table comme proprietes , c'est normal ??

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Tu as créé tes clés étrangères avant ou après avoir créé ton edmx ? J'avais eu un soucis comme ça en créant d'abord mon edmx puis en rajoutant mes FK dans ma table après et en mettant à jour l'edmx.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  5. #5
    Membre averti Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Points : 341
    Points
    341
    Par défaut
    j'ai créé ma classe edmx puis j'ai ajouté mes deux tables , donc les FK sont créés automatiquement
    bizarre non ??

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/01/2011, 16h45
  2. Réponses: 2
    Dernier message: 18/11/2010, 13h00
  3. Réponses: 1
    Dernier message: 23/08/2009, 14h55
  4. [Inno Setup] ajouter une page avec des checkbox
    Par cotede2 dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 28/05/2007, 23h01

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