dedlfix: Linq und Count

Beitrag lesen

Tach!

Ich kann leider keine Listeneigenschft in der Lager-Entityklasse finden.

Listen entstehen beim Entity Framework als Navigation Property, wenn es eine Fremdschlüsselbeziehungen gibt, jedenfalls beim Database-First-Ansatz. Wenn du mit Code First an die Sache gehst, musst du diese Eigenschaften selbst anlegen, als virtual ICollection<...>

Ich habe gerade versuch, dieses Problem mi subselect zu lösen. Das habe ich auch leider nicht ganz hinbekommen.

Das ist aber nicht mehr LINQ sondern SQL. Aber das sollte nicht schwer sein. Sinnbildlich müsste das so gehen:

SELECT lager, COUNT(*) GeräteAnzahl, COUNT(DISTINCT StationName) StationAnzahl FROM Geräte GROUP BY lager

Sogar ohne Subquery.

Mit "Lagers" ist die erwähnte Liste gemeint oder was anderes?

Lagers ist das DbSet<Lager>, was das EF in der Entities-Klasse für jede Tabelle anlegt. (Am besten gibst du allen Tabellen und Spalten englische Namen, dann klappt das mit der automatischen und händischen Plural-Vergabe besser.)

dedlfix.