Ceci est ma première question dans stackoverflow mais vraiment pas la première fois d'obtenir une solution ici. Je suis aux prises avec plusieurs frameworks d'entité jointe 4. J'ai trois tables (Accounts, Users et AccountUsers) qui sont difficiles à interroger.Requête de jointure multiple dans eSql
Ce que je veux, c'est obtenir tous les utilisateurs pour le compte accountId fourni, y compris le créateur du compte. Je peux obtenir tous les utilisateurs de compte sans problème mais le côté difficile pour moi est d'obtenir le créateur de compte car il n'est pas ajouté à la table AccountUsers. ci-dessous est un aperçu rapide de la façon dont les tables sont liées.
Comptes
- AccountId
- UserId (créateur de compte)
- ... autres colonnes
Utilisateurs
- UserId
- ... o colonnes utres
de AccountUsers
- accountid
- UserId
Je préfère que la requête soit esql, mais LINQ to Entities feront. Je vous fais confiance sur stackoverflow, alors je sais que cela ne prendra pas longtemps pour obtenir la marque "Answer".
Merci d'avoir lu.
Peut-être que ce dont j'ai besoin est l'union, je ne suis pas sûr. Votre requête semble s'exécuter deux fois, le .ToList() et .Single(). Je veux que la requête s'exécute une fois, si l'union fait, alors je vais y aller, je ne suis pas seulement bon dans les questions. Le propriétaire n'est pas ajouté à la table AccountUsers car la table de comptes a déjà l'ID utilisateur qui indique AccountOwner. – Syma