2012-04-05 7 views
1

Ich habe eine Tabelle von Auflistungen (PK = Id). Die Tabelle ein FK zu einem practicticeprofile von PracticeProfileId hat (dh 1 Praxisprofil hat viele Anzeigen)Linq durchschnittliche Anzahl Syntax

Ich mag wouls die durchschnittliche Anzahl der Anzeigen pro Praxis Profil

int count; 
count = (from l in myentity.Listings 
     group l by l.PracticeProfileId into g 
     select g.Count()).Average(); 

Ich glaube, ich bin erfolgreich zurück die Objekte von practiceprofile Gruppierung, aber ich bin nicht sicher, wie die durchschnittliche Anzahl der Inserate

dank bekommen

+0

Ich denke, dass Ihr Code korrekt ist. Wenn nicht, könnten Sie Beispieleingabe und erwartetes Ergebnis liefern? –

Antwort

0

Sie Gruppierung verwenden sollte, versuchen Sie diese folgenden Beispiel:

var categories = 
    from p in products 
    group p by p.Category into g 
    select new { Category = g.Key, AveragePrice = g.Average(p => p.UnitPrice) }; 
0

Ich möchte die Anzahl der Produkte in jeder Kategorie sowie den durchschnittlichen Stückpreis einbeziehen. Ich bin nicht in der Lage, die richtige Syntax zu finden.

var categories = 
from p in products 
group p by p.Category 
into g  
select new { Category = g.Key, 
      ProdsInCat = g.Count(), 
      AveragePrice = g.Average(p => p.UnitPrice) }; 

Edited hinzufügen:

Dies ist die korrekte Syntax ist. Ich habe meinen Fehler gefunden. Ich definierte ProdsInCat als String anstelle von Int.

Verwandte Themen