En esta consulta:LINQ To Entities no reconoce el método Last. De Verdad?
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());
}
tuve que cambiar a este para que funcione
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());
}
Ni siquiera podía usar p.First()
, para reflejar la primera consulta.
¿Por qué existen tales limitaciones básicas en un sistema ORM tan robusto?
almacena tu objeto IEnumrable en una nueva variable, luego devuelve variable.last(). funcionará. –