J'essaie d'utiliser cette ligne:Comment utiliser Max et Grouper par dans LINQ
return ObjectContext.TH_Proposal.GroupBy.where(/* condition*/).(y => y.ProposalID).Max(y =>y.ProposalDate);
Je veux un tel résultat en utilisant LINQ
select *
from TH_Proposal
where ProposalDate in (select max(ProposalDate)from TH_Proposal group by ProposalID)
Je suppose que cela peut fonctionner plus rapidement que ma solution (commande à la fois), mais je ne suis jamais bien sûr si 'GroupBy' conserve l'ordre des éléments ... peut dépendre du fournisseur dbms/query etc ... –
@ RenéVogt Bon point. Je sais que l'ordre est préservé dans Linq-to-objects, pas certain s'il est dans Linq-to-entities. –