Ich versuche, drei Tabellen zu verbinden, aber ich kann die Methode nicht verstehen ...
Ich habe Join 2 Tische abgeschlossen
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);
Ich möchte die Tabelle tbl_Title in die TID PK aufnehmen und das Feld Title erhalten .
Vielen Dank
c#
entity-framework
entity-framework-4
entity-framework-5
entity-framework-4.1
Erçin Dedeoğlu
quelle
quelle
Antworten:
Ich denke, es wird einfacher sein, syntaxbasierte Abfragen zu verwenden:
Und Sie sollten wahrscheinlich eine
orderby
Klausel hinzufügen , um sicherzustellen, dassTop(10)
die richtigen Top-Ten-Elemente zurückgegeben werden.quelle
Dies ist nicht getestet, aber ich glaube, die Syntax sollte für eine Lambda-Abfrage funktionieren. Wenn Sie mit dieser Syntax mehr Tabellen verknüpfen, müssen Sie einen weiteren Drilldown in die neuen Objekte durchführen, um die Werte zu erreichen, die Sie bearbeiten möchten.
quelle