【发布时间】:2011-11-09 18:06:07
【问题描述】:
在这个查询中:
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()。它会起作用的。
标签: c# entity-framework orm