2016-06-03 8 views
1

Nun, ich habe eine Abfrage bekommtConvert Linq Ausdruck von Methode Syntax zur Abfrage Syntax

var grouped = from a in query 
       group a.Payment by a.PaymentRecieverId 
       into g 
       select g; 

query ist ein IQueryable von new { Payment payment, int PaymentRecieverId }

Wie kann ich diese Methode Ausdruck umwandeln abzufragen?

+1

Was bedeuten yo von „wandeln diese Aussage zum Ausdruck“? –

+0

Eigentlich haben Sie derzeit eine Abfragesyntax, also scheinen Sie nach Methodensyntax zu suchen. Das ist ziemlich einfach, werfen Sie einen Blick auf ['GroupBy'] (https://msdn.microsoft.com/en-us/library/system.linq.queryable.groupby (v = vs.110) .aspx) Methoden. Hinweis: 'in g select g' ist überflüssig. –

+0

Danke für den Hinweis. :) –

Antwort

0

Wenn ich richtig zu verstehen, die Frage ist, wie man group a.Payment Teil zuordnen.

Die GroupBy Methode hat mehrere Überlastungen, können Sie die one benötigen, die Sie elementSelector angeben können:

var grouped = query.GroupBy(a => a.PaymentRecieverId, a => a.Payment); 
+0

Vielen Dank. :) –

0

Wenn Sie Lambda-Syntax bedeutet, dann wird es sein:

var grouped = query.GroupBy(x => x.PaymentRecieverId); 

Wenn Sie SQL-Abfrage bedeuten, dann nur Sie mit der Maus auf Abfrage Objekt schweben beim Debuggen:

enter image description here

+0

Ja, ich meine Lambda-Syntax. :) –

+0

Noch ist query.GroupBy (x => x.PaymentReceiverId) analog für "group a by a.PaymentRecieverId" nicht "group a.Payment by a.PaymentRecieverId" oder? –