LINQ to entities ne reconnaît pas la méthode la Dernière. Vraiment?

Dans cette requête:

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());
}

J'ai dû changer de il pour il pour travailler

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());
}

Je ne pouvais même pas utiliser p.First(), au miroir de la première requête.

Pourquoi y at-il des limitations de base dans ce qui est autrement une telle robuste ORM système?

  • stocker vos IEnumrable objet dans une nouvelle variable, la variable de retour.last(). il va travailler.
InformationsquelleAutor bevacqua | 2011-09-03