2012-03-23 3 views
0

Hier ist eine LINQ-Anweisung, die ichSystem.Collections.Generic.List <Plate> Time 'enthält keine Definition für enthält ‚‘ und keine Erweiterungsmethode ‚Time‘

var usersQuery = 
from user in Model.Users 
select user.Plates; 

var platesQuery = 
from plate in usersQuery 
group plate by plate.Time into grouping 
select grouping; 

bekomme ich folgende Fehler auszuführen versuchen

System.Collections.Generic.List<AllYourPlates.Domain.Entities.Plate>' does not contain a definition for 'Time' and no extension method 'Time' accepting a first argument of type 'System.Collections.Generic.List<AllYourPlates.Domain.Entities.Plate>' could be found (are you missing a using directive or an assembly reference? 

Ich kann nicht herausfinden, was das Problem ist.

+0

Was Sie versuchen, *leisten*? Ich kann sehen, warum die Abfrage fehlschlägt, aber nicht, was sie versucht zu tun. –

Antwort

2

usersQuery ist ein IEnumerable<IEnumerable<Plate>> können Sie entweder diese wie dies in Ihrem platesQuery beheben:

var platesQuery = from plates in usersQuery 
        from plate in plates 
        group plate by plate.Time into grouping 
        select grouping; 

Oder die ersten Ergebnisse abflachen, damit Sie eine IEnumerable<Plate> stattdessen haben:

var usersQuery = from user in Model.Users 
       from plate in user.Plates 
       select plate; 
+0

Das hat den Trick gemacht! Vielen Dank! – PBG

Verwandte Themen