J'essaye de joindre trois tables mais je ne comprends pas la méthode ...
J'ai terminé joindre 2 tables
var entryPoint = dbContext.tbl_EntryPoint
.Join(dbContext.tbl_Entry,
c => c.EID,
cm => cm.EID,
(c, cm) => new
{
UID = cm.OwnerUID,
TID = cm.TID,
EID = c.EID,
}).
Where(a => a.UID == user.UID).Take(10);
Je voudrais inclure la table tbl_Title avec TID PK et obtenir le champ Titre .
Merci beaucoup
c#
entity-framework
entity-framework-4
entity-framework-5
entity-framework-4.1
Erçin Dedeoğlu
la source
la source
Réponses:
Je pense que ce sera plus facile en utilisant une requête basée sur la syntaxe:
Et vous devriez probablement ajouter une
orderby
clause pour vous assurer queTop(10)
les dix premiers éléments sont corrects.la source
Ceci n'est pas testé, mais je pense que la syntaxe devrait fonctionner pour une requête lambda. Au fur et à mesure que vous joignez plus de tables avec cette syntaxe, vous devez explorer les nouveaux objets pour atteindre les valeurs que vous souhaitez manipuler.
la source