Linq beitreten mit COUNT

8

Ich habe 2 Tische, Foren und Beiträge.
Ich möchte alle Forenfelder mit einem neuen zusätzlichen Feld abrufen: zähle alle Beiträge, die zu diesem Forum gehören.

Ich habe das vorerst:

%Vor%
  1. Der Join muss Left join sein: Wenn es keinen Post gibt, der zu einem Forum gehört, sollten die Foren-Felder abgerufen werden, aber das PostCount-Feld sollte 0 sein.
  2. Die Ergebnismenge muss eindeutig sein (Join gibt mir das vollständige Kreuz ... oder wie es heißt)
shivesh 04.05.2010, 16:36
quelle

2 Antworten

16

Ich denke, du willst etwas wie:

%Vor%

Oder (wie in den Kommentaren erwähnt) können Sie eine Bedingung in den Count -Aufruf setzen - ich vergesse immer, dass das verfügbar ist:)

%Vor%

Eine andere Alternative für die Filterung nur "angezeigter" Beiträge wäre es, dies im Join zu tun:

%Vor%

Ich glaube, all diese sind logisch korrekt, aber ich weiß nicht, wie das SQL aussehen wird ...

    
Jon Skeet 04.05.2010, 16:42
quelle
3

Wenn Sie im linqtosql-Designer Foren mit Posts verbinden, wird dadurch eine Beziehungseigenschaft erstellt, die abgefragt werden kann.

%Vor%     
Amy B 04.05.2010 17:54
quelle

Tags und Links