dedlfix: Linq und Count

Beitrag lesen

Tach!

Deine Select-Anweisung hat mich etwas wietergebracht. Ich habe die LINQ-Anweisung dazu herausgefunden:

var quary = from geraet in Geraete
                        group geraet by LagerID into grp
                        select new HilfsKlasse
                        {
                            GeraeteAnzahl = grp.Select(g => g.Beschreibung).Count(),
                            StationenAnzahl = grp.Select(x => x.StationName).Distinct().Count()
                        };

  
Diese Variante ist schon nicht schlecht. Gruppiere aber nicht nach LagerId sondern nach Lager (der Verweiseigenschaft von Gerät auf Lager). Dann hast du in grp.Key ein vollständiges Lager und nicht nur dessen Id. Von dem kannst du dann auch den Namen abgreifen. Notfalls musst du noch ein Include("lager") an das "Geraete" hängen. Außerdem brauchst du für die Geräteanzahl kein Select, ein Count() allein sollte reichen.  
  
  
dedlfix.