Pour l'orderby c'est un peu plus compliqué ... en effet un orderby peut être multiple et dans 2 directions différentes.
Ce problème m'a longtemps posé des soucis et j'ai fini par prendre une approche type "string".
Si tu utiliser System.Linq.dynamic (à télécharger) tu pourras faire ceci :
1 2 3 4
| public List<BO> Get(Expression<Func<T, bool>> expression, string orderby)
{
return dc.tb.Where(expression).OrderBy(orderby).ToList();
} |
var res = Get(e => e.MoyenneNote > 5 && e.MoyenneNote < 10, "MoyenneNote descending, NbrVote descending");
C'est la meilleur approche que j'ai trouvé, même si elle me satisfait pas beaucoup ...
Je vais bientôt faire un article sur le sujet sur mon blog tu peux t'abonner si tu veux
Partager