【发布时间】:2014-02-19 23:35:50
【问题描述】:
Periods 是一个集合,其中包含每个 Period 的属性“periodStart”和“periodEnd”。 我需要按每个期间的最后一个“periodEnd”的值对网格进行排序。
我认为下面的代码可以工作,...
var result = from sched in schedles
orderby sched.Periods.Last().periodEnd descending
select new Grid
{
ID = sched.ID,
Name = sched.Name
};
但是我得到了错误-->
消息:LINQ to Entities 无法识别方法“... Last[Period](System.Collections.Generic.IEnumerable`1[... Period])” 方法,并且该方法不能翻译成商店表达式。
我确信这对于更高级的开发人员来说是一个简单的问题,但我知道我缺少一些理解。 提前感谢任何可以帮助我了解此 orderby 声明的局限性的人。
【问题讨论】:
标签: c# linq entity-framework asp.net-mvc-4 collections