EF-Abfrage Mit Bedingungen Zählen
Ich habe zwei Tabellen: eine Tabelle WorkItem, und ein WorkItemNote Tabelle. Wie kann ich wieder ein WorkItem und alle WorkItemNotes, die bestimmten Kriterien entsprechen?
Ich denke, das sollte einfach sein, fast wie ein bedingter "Gehören", richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich geplant habe auf das schreiben ein Tipp, auf diesem aber Ihre Frage schlug mich auf den Stempel.
Unter der Annahme einer
WorkItem
hat vieleWorkItemNotes
können Sie dies tun:
Dieser erzeugt ein anonymes element für jede
WorkItemNote
entspricht, und hält die entsprechendenWorkItem
zu.EF Identität Auflösung wird sichergestellt, dass die gleichen
WorkItem
(per Referenz) zurückgegeben wird mehrfach, wenn er mehrereWorkItemNotes
, die den Kriterien entsprechen.Ich gehe davon aus, dass neben Sie wollen einfach nur zurück zu bekommen, nur die
WorkItems
wie diese:Dann, wenn Sie jetzt dies tun:
Werden Sie sehen, dass
WorkItemNotes
entsprechen den original-filter wurden Hinzugefügt, um die Noten Sammlung eines jedenworkItem
.Dies ist wegen der so genannten Verhältnis-Korrektur.
I. e. dies gibt Ihnen, was Sie wollen bedingtes zählen.
Hoffe, das hilft
Alex