Tengo un¿Cómo construir una consulta LINQ a partir del texto en tiempo de ejecución?
class A {
public int X;
public double Y;
public string Z;
// and more fields/properties ...
};
y una List<A> data
y puede construir una consulta LINQ, como por ejemplo,
var q = from a in data where a.X > 20 select new {a.Y, a.Z};
Entonces dataGridView1.DataSource = q.ToList();
la posibilidad de selección en mi DataGridView.
Ahora la pregunta, ¿es posible crear la consulta a partir de un texto que el usuario ha ingresado en tiempo de ejecución? Como
var q = QueryFromText("from a in data where a.X > 20 select new {a.Y, a.Z}");
El punto es que el usuario (que tiene conocimientos de programación) puede seleccionar de forma dinámica y libre los datos mostrados.
+1 pero me preocuparía compilar y ejecutando código arbitrario. requeriría la debida diligencia, y habiendo hecho tal cosa, digo que no es divertido y perseguirá sus sueños. ;-) –