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 Entité association


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Junior développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut Entity Framework Entité association
    Bonjour,

    Je voudrais savoir s'il était possible de représenter des entités associations avec EF.

    Je voudrais donc avoir 2 classes :
    • Personne
    • Projet


    Une personne peut donc travailler sur plusieurs projets et un projet peut avoir plusieurs participants.

    Je voudrais donc attribuer une variable poste qui me permet de mettre un string dedans (Chef, participant etc..)


    J'ai donc trouvé ça :
    Nom : image_10.png
Affichages : 537
Taille : 30,7 Ko


    Mais en créant ce genre de modèle je suis donc obligé de passer par la classe intermédiaire (projectAssignement dans ce cas) afin de trouver les projets auxquelles participes les employés.

    Cela n'alourdit-il pas le traitement ?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Bjr

    tu n'as pas trop le choix dans la mesure ou les relations n/n n'existent pas entre 2 tables. Il faut obligatoirement passer par la troisième table...
    (en effet, les bases de données n'implémente que le 1..n mais jamais le n..n)

    Est-ce que celà alourdit, forcément un petit peu mais ce n'est pas non plus la mer à boire que d'avoir un tel schéma.

    Après, tu peux très bien n'avoir que tes 2 tables avec le lien d'ID de la table projet vers la table personne..

    et si tu veux tous les projets sur lequel bossent un mec, tu feras ta requete genre : sql from projet where projet.personID = myPersonID;

    Comme ça, tu te simplifies la vie en n'ayant pas à gérer ta table intermédiaire...

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur Junior développement logiciels
    Inscrit en
    Mai 2014
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Junior développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 198
    Par défaut
    Ok, je vais faire ça dans ce cas.
    Je pensais qu'il y avait mieux à faire.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/07/2014, 10h29
  2. Réponses: 8
    Dernier message: 25/05/2011, 10h10
  3. Réponses: 2
    Dernier message: 03/04/2009, 16h31
  4. [MCD] MCD vs schéma entité-association
    Par Lyn2004 dans le forum Schéma
    Réponses: 2
    Dernier message: 10/11/2004, 16h20
  5. Générer automatiquement un schéma entité/association
    Par worldchampion57 dans le forum Outils
    Réponses: 3
    Dernier message: 03/06/2003, 17h11

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