Nei newsgroup ogni tanto si trovano delle domande "stuzzicanti" quella che di recente mi ha incuriosito più di altre è stata "Come faccio a ordinare una query LINQ in base al contenuto di una variabile?" ovvero, è possibile scrivere qualcosa del tipo: string column = "Country";
var ret = from c in db.Customers orderby column select c;
Il codice compila ma non produce ovviamente il risultato sperato, ecco quindi una serie di possibili alternative che ho verificato con una semplice applicazione che vedete qui sotto:
Prima soluzione: (Quick & Dirty) Mega-switch e creare le...