¿Hay una biblioteca de 3 ª parte que sabe convertir una expresión LINQ a una representación de cadena legible por humanos?

StackOverflow https://stackoverflow.com/questions/3900861

Pregunta

Tengo una expresión LINQ y deseo mostrarlo en el registro en un formato legible por humanos. Cualquiera sabe cualquier biblioteca que puede hacerlo? Vi esta entrada Creación de una cadena a partir de una expresión lambda , pero no es tan útil, en mi opinión.

Gracias.

Editar

Ahora que lo pienso, mi caso no es probable que el representante, porque mi expresión LINQ incluye un nombre de tipo en el interior, que se expande por el ToString a algo totalmente monstruosa, porque el tipo es un genérico. Por ejemplo, la expresión e => e.TypeName == typeof(T).AssemblyQualifiedName donde T es mi contexto genérico se expande a:

"e => (e.TypeName == \"Shunra.Infra.DummyEntity.Contract.IDummyEntity`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Shunra.Infra.DummyEntity.Contract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=807fc02bc4ce69db\")"

Las apariencias como exigiendo que el nombre de ensamblado cualificado ser un buen formato no es justo en absoluto ...

¿Fue útil?

Solución

Usted sólo puede usar ToString, la salida es bastante legible, al menos a un programador ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top