LINQ: Where auf Gruppierte Abfrage

07/08/2008 - 10:44 von Christian Maaß [MCSA] | Report spam
Hallo zusammen,

habe ein kleines Problem:

Habe eine kleine funktion geschrieben die mir Notizen zu einer Person
heraussucht und diese nach dem Notiztyp gruppiert:

var NotizGruppen = from z in db.NotizZuordnung
where z.UserID == aktUserId
from n in db.Notiz
where z.NotizGuid == n.NotizGuid
orderby n.Datum descending
group n by n.NotizTypId;

Zu einem spàteren Zeitpunkt wird nun überprüft ob der jeweilige User Notizen
die als "Intern" makiert sind, überhaupt sehen darf. Ich würde jetzt gerne
sowas in der art von NotizGruppen = NotizGruppen.Where(n => n.Intern ==
true) machen, habe aber keine Ahnung wie der richtige Syntax dafür in der
Where-Klausel dafür lauten muss (da n in dem Fall ja nur die Gruppe
darstellt).

Wàre über jede Hilfe dankbar.
Lieben Gruß
Christian Maaß
 

Lesen sie die antworten

#1 Michael Justin
07/08/2008 - 17:51 | Warnen spam
Christian Maaß [MCSA] wrote:

Zu einem spàteren Zeitpunkt wird nun überprüft ob der jeweilige User
Notizen die als "Intern" makiert sind, überhaupt sehen darf. Ich würde
jetzt gerne sowas in der art von NotizGruppen = NotizGruppen.Where(n =>
n.Intern == true) machen, habe aber keine Ahnung wie der richtige Syntax
dafür in der Where-Klausel dafür lauten muss (da n in dem Fall ja nur
die Gruppe darstellt).



http://msdn.microsoft.com/en-us/vba...grpbywhere

Das where muss für diese Prüfung der Gruppen-Bedingung anscheinend nach
dem group by stehen, in SQL wàre es analog group by ... having - ich
habe LINQ noch nicht selber verwendet aber die obige Doku könnte helfen ;-)

Viele Grüße
Michael Justin
SCJP, SCJA
betasoft - Software for Delphi™ and for the Java™ platform
http://www.mikejustin.com - http://www.betabeans.de

Ähnliche fragen