¿Hay una biblioteca de 3 ª parte que sabe convertir una expresión LINQ a una representación de cadena legible por humanos?
-
29-09-2019 - |
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 ...
Solución
Usted sólo puede usar ToString
, la salida es bastante legible, al menos a un programador ...