2017-06-23 2 views
0

nicht verwenden Ich versuche, die ersten Top-5-Produkte wurden verkauft. meine Idee ist, ich zähle die Summe der Produkt-ID, die einzigartig ist. aber ich habe den Fehler zeigen, dass:Kann Count() auf Eigenschaft der Sammlung linQ

'int?' enthält keine Definition für 'Count' und keine Erweiterung Methode 'Count' akzeptiert ein erstes Argument vom Typ 'int?'

Ich habe viele Möglichkeiten um 2 Stunden versucht, aber immer noch, konnte nicht den richtigen Weg finden, damit umzugehen. das ist mein Snippet-Code:

using(var ctx = new AuctionSiteDBEntities()) 
      { 
       var listget = (from q in ctx.Auctions 
       orderby q.IDPro.Count() descending 
       select q).Take(5); 
      } 
+0

'q.IDPro' ist offenbar ein' 'int. Was zählst du hier? –

+0

Haben Sie eine Navigationseigenschaft für die Produkttabelle? –

Antwort

0

ich LINQ-Abfragesyntax verständlicher für die Gruppierung finden:

var listget = (from q in ctx.Auctions 
       group q by q.IDPro into qg 
       orderby qg.Count() descending 
       select qg.First()).Take(5); 
Verwandte Themen