2016-04-21 6 views
0

Gibt es eine Möglichkeit, wo ich die gewünschten Ergebnisse erhalten könnte? Alles, was ich sehe, ist, dass es nur die Werte von einem anderen weitergibt, aber der linq-Code funktioniert nicht. Ich bin ziemlich neu in C#, also bin ich noch nicht daran gewöhnt. Es tut uns leid.Sortierte Stored Procedure Ergebnisse mit Linq von einer anderen Methode

public List<BranchCinemaScheduleSelectStartEndTime> GetMoviesBranchCinemas(DateTime startTime, DateTime endTime,int branchKey) 
    { 


     List<XScheduleFromDate> GetRecords = new List<XScheduleFromDate>(); 
     List<BranchCinemaScheduleSelectStartEndTime> branchSchedule = new List<BranchCinemaScheduleSelectStartEndTime>(); 

     // getting the results of my stored procedure 
     GetRecords = XML_GetMoviesFromBranch(startTime, endTime, branchKey); 

     // trying to linq but it's not working 
     IEnumerable query = from bs in GetRecords.ToList() 
          where bs.Cinemas == "Cinema 1" 
          select bs; 
+0

was funktioniert nicht? Sie erhalten keine gefilterte Liste? können Sie Ihre komplette Funktion posten – Nitin

+0

Ich möchte nur versuchen, wenn der LINQ-Code funktioniert. Ich möchte das an die Variable GetRecords übergebene Ergebnis sortieren. Ich erwarte 3 Punkte, während ich den Breakpoint benutze. Aber es zeigt nur die gleiche Anzahl von der gespeicherten Prozedur. Ich weiß nicht, ob mir etwas Code fehlt oder muss ich etwas mit den GetRecords tun –

Antwort

0

Sie müssen die Abfrage auszuführen, um das Ergebnis zu erhalten, wie unten oder Sie können nur die Datensätze filtern unter Code. Es gibt die Datensätze, in denen Kinos == "Cinema 1"

var filteredRecords = (from bs in GetRecords 
         where bs.Cinemas == "Cinema 1" 
         select bs).ToList(); 

          OR 
    var filteredRecords = GetRecords.Where(r=>r.Cinemas == "Cinema 1").ToList(); 
+0

Cool! Ich danke dir sehr! :) –