在此查詢: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()。它會工作。 –