>Ciao a tutti,
ciao
>utilizzando linq e l'entity framework vorrei avere solo i record
>con l'id più alto, cioè:
>3 MARIO
>6 LUIGI
>come posso fare?
ipotizzando di avere una classe Anagrafica così definita:
public class Anagrafica
{
public int id { get; set; }
public string nome { get; set; }
}
potresti fare così:
var l = new List<Anagrafica>
{
new Anagrafica{ id = 1, nome = "Mario" },
new Anagrafica{ id = 2, nome = "Mario" },
new Anagrafica{ id = 3, nome = "Mario" },
new Anagrafica{ id = 4, nome = "Luigi" },
new Anagrafica{ id = 5, nome = "Luigi" },
new Anagrafica{ id = 6, nome = "Luigi" }
};
var maxes = l.GroupBy(x => x.nome,
(key, xs) => xs.OrderByDescending(x => x.id)
.First());
>grazie in anticipo per l'aiuto.
di nulla! 
Alessandro Alpi | SQL Server MVP | Engage IT Services s.r.l.
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com