这是我正在尝试执行的LINQ语句
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;
我收到以下错误
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?
我无法弄清问题是什么。
答案 0 :(得分:2)
usersQuery
是IEnumerable<IEnumerable<Plate>>
您可以在platesQuery
中对此进行纠正:
var platesQuery = from plates in usersQuery
from plate in plates
group plate by plate.Time into grouping
select grouping;
或者缩小初始结果,以便改为IEnumerable<Plate>
:
var usersQuery = from user in Model.Users
from plate in user.Plates
select plate;