2016-04-24 18 views
0

Nur ein paar Details. Get Records ist eine Variable, in der die Ergebnisse meiner gespeicherten Prozedur enthalten sind. Nun, was ich fragen möchte ist, wenn ich die Gruppe nach Funktion entfernen möchte, aber ich möchte immer noch den Schlüssel und die Gegenstände bekommen? Gibt es einen Weg, es zu tun?Linq: Entfernen von Group By, aber immer noch seine Artikel?

var sortResCinema = GetRecords.Where(x => test2.branch == x.Bbranch && test.movieName == x.MovieName && x.MovieName != null) 
          .GroupBy(x => x.MovieName, 
          (key, elements) => 
          new 
          { 
           Id = key, 
           Items = elements.ToList() 

          }).ToList(); 

Antwort

1

Sie brauchen GroupBy hier nicht, da Sie nach einem bestimmten MovieName suchen.

Ich denke, Sie so etwas wie dies gewünscht:

var sortResCinema = GetRecords.Where(x => test2.branch == x.Bbranch && test.movieName == x.MovieName).ToList(); 
0

Sie können GroupBy durch eine Auswahl ersetzen. Die Select-Anweisung kann verwendet werden, um den Typ der zurückgegebenen Ergebnisse zu ändern, was Sie anscheinend tun möchten. Sollte mit genau der gleichen Syntax wie der zweite Parameter arbeiten. Ersetzen Sie "GroupBy" durch "Select" und entfernen Sie das erste Argument. Die Schlüssel- und Elementeigenschaften, die in der GroupBy-Anweisung verwendet werden, sind für diese Funktion intern, sodass Sie herausfinden müssen, welche Funktion Sie durch diese ersetzen möchten, z. B. könnte der Schlüssel x.MovieName lauten.

+0

Können Sie den eigentlichen Code auf zeigen, wie es zu tun? Linq kenne ich immer noch nicht. –

+0

habe meine Antwort aktualisiert. Es ist ziemlich schwierig, die genaue Struktur der Objekte zu kennen, die Ihre gespeicherte Prozedur zurückgibt. Ich vermute, dass "Schlüssel" und "Elemente" Eigenschaften dieses Objekts sind. –

+0

Ich habe den Code bereits ausprobiert, aber es besagt, dass es keine Erweiterungsmethode für Schlüssel und Elemente gibt. Ich brauche nur noch die Where-Funktion. Aber ich muss immer noch den Schlüssel und die Elemente (die einige Elemente von dort zu finden sind) –