J'essayais de passer orderby
en tant que paramètre :
public IList<SomeType> GetData(Expression<Func<Customer, object>> order)
{
if (order==null)
{
order = x => x.PrintOrder ;
}
var list = (from c in this.dbContext.Customer
where c.Type==1
orderby order
select new {c.Name }).ToList();
return list;
}
Mais il y a une erreur :
System.InvalidOperationException : n'a pas pu être traduit.
Soit vous réécrivez la requête sous une forme qui peut être traduite, soit vous passez explicitement à l'évaluation par le client en insérant un appel à 'AsEnumerable', 'AsAsyncEnumerable' et 'ToList'.