Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jointure dans Entity Framework core

Sujet résolu
    16 novembre 2021 à 0:26:56

    Bonjour, 

    Je me permet de venir vers vous, car je rencontre un problème avec les jointures dans Entity framework.

     A partir de l'image ci-dessus, j'ai réussis à joindre les tables (user, experience et skill) comme ceci : 

    _context.Users
                .Include(u => u.Experiences)
                    .ThenInclude(e => e.Skills)
                        .ThenInclude(s => s.Category)

    mon problème, est que je n'arrive pas à joindre la table "Entreprise" à ma table "Experience".

    J'espère avoir exposé mon problème clairement et qu'une personne parmi vous m'aidera à le résoudre.

    PS : Je pense que mon problème vient du fait que "Mission" et "Training" sont des classes dérivées de "Experience".

    Merci d'avance à ceux qui on un peu de temps à m'accorder.

    Solution : 

    J'ai fait une jointure pour chaque classe dérivée de "Experience" et ça fonctionne.

    .Include(u => u.Experiences)
        .ThenInclude(e => e.Skills)
            .ThenInclude(s => s.Category)
    
    .Include(u => u.Experiences)
        .ThenInclude( e =>((Mission) e).Entreprise)
    
    .Include(u => u.Experiences)
        .ThenInclude( e =>((Training) e).Entreprise)

    -
    Edité par 41292 16 novembre 2021 à 16:04:52

    • Partager sur Facebook
    • Partager sur Twitter

    Jointure dans Entity Framework core

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown