在此查询:LINQ To Entities不识别方法Last。真?
public static IEnumerable<IServerOnlineCharacter> GetUpdated()
{
var context = DataContext.GetDataContext();
return context.ServerOnlineCharacters
.OrderBy(p => p.ServerStatus.ServerDateTime)
.GroupBy(p => p.RawName)
.Select(p => p.Last());
}
我不得不切换到这个为它工作
public static IEnumerable<IServerOnlineCharacter> GetUpdated()
{
var context = DataContext.GetDataContext();
return context.ServerOnlineCharacters
.OrderByDescending(p => p.ServerStatus.ServerDateTime)
.GroupBy(p => p.RawName)
.Select(p => p.FirstOrDefault());
}
我甚至不能使用p.First()
,以反映第一个查询。
为何会出现在什么否则这样一个强大的ORM系统,例如基本的限制?
存储区IEnumrable对象插入到一个新的变量,然后返回variable.last()。它会工作。 –