Estoy tratando de hacer algunas consultas realmente dinámicas aquí, preferiblemente sin invocar el compilador en tiempo de ejecución.Analizando una expresión de cadena C# LINQ
Tengo una cadena que contiene una expresión LINQ, p.
var s = "from a in queryable where a.Type == 1 select a";
¿Cómo puedo obtener el resultado IQueryable o expresiones de eso?
He visto LINQPad y RavenDb hacer esto, así que estoy convencido de que hay una forma, pero aún no lo he encontrado.
# 1 no es práctico. # 3 no funciona bajo Microsoft CLR (lo probé ...). # 4 funciona bien, pero sí, viene con limitaciones. –
Voy a probar el # 3, leí una publicación hace un tiempo en el blog de Miguel de Icaza que Mono.CSharp ahora funciona en MS CLR. –
Número 3 funciona bajo MS Windows CLR. Intenté y actualmente lo uso en producción. Si te está dando problemas, revisa mi publicación en él. Kevin, si vas con el número 3, asegúrate de seguir las instrucciones en mi publicación a la que me he vinculado o no podrás usar LINQ y terminarás con el mismo ensamblado por problema de compilación que CodeDom. – Jeff