C'è una libreria di terze parti che conosce per convertire un'espressione LINQ per una rappresentazione di stringa leggibile?
-
29-09-2019 - |
Domanda
Ho un espressione LINQ e desidero visualizzarlo nel registro in una forma leggibile. Qualsiasi uno sa qualsiasi libreria che può farlo? Ho visto questa voce Creazione di una stringa da un'espressione lambda , ma non è che utile, a mio parere.
Grazie.
su Modifica
Ora che ci penso, il mio caso non è probabilmente che il rappresentante, perché la mia espressione LINQ include un nome di tipo interno, che viene ampliata con l'ToString a qualcosa di totalmente mostruosa, perché il tipo è un generico. Ad esempio, l'espressione e => e.TypeName == typeof(T).AssemblyQualifiedName
dove T è il mio contesto generico è espansa 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\")"
appare come chiedendo che il nome di assembly qualificato essere ben formattato non è giusto a tutti ...
Soluzione
Si può semplicemente utilizzare ToString
, l'uscita è abbastanza leggibile, almeno per un programmatore ...