Ich habe eine Repository-Methode, die einen Order-by-Parameter im Formular akzeptiert:
public IEnumerable<TEntity> Get<TEntity>(Expression<Func<TEntity,string>> orderBy)
Das funktioniert jetzt gut, wenn man versucht, nach einer Eigenschaft vom Typ String zu sortieren,
var entities = rep.Get(x => x.Name);
aber was, wenn ich nach double oder int oder einem anderen Typ sortieren möchte.
Etwas zu tun wie var entities = rep.Get(x => x.Price);
wirft offensichtlich einen Kompilierungsfehler, der besagt, dass ich double nicht in string konvertieren kann.
Wie kann ich diese mehr generisch, so dass ich durch jede Eigenschaft in meine Entität sortieren kann, oder zumindest die Eigenschaften, wo der Typ IComparable oder etwas ähnliches implementiert?