У меня есть
class A {
public int X;
public double Y;
public string Z;
// and more fields/properties ...
};
и List<A> data
, и может построить запрос linq, например,
var q = from a in data where a.X > 20 select new {a.Y, a.Z};
Затем dataGridView1.DataSource = q.ToList();
отображает выбор в моем DataGridView.
Теперь вопрос, можно ли построить запрос из текста, введенного пользователем во время выполнения? Как
var q = QueryFromText("from a in data where a.X > 20 select new {a.Y, a.Z}");
Дело в том, что пользователь (обладающий навыками программирования) может динамически и свободно выбирать отображаемые данные.