C'è una libreria di terze parti che conosce per convertire un'espressione LINQ per una rappresentazione di stringa leggibile?

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

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 ...

È stato utile?

Soluzione

Si può semplicemente utilizzare ToString, l'uscita è abbastanza leggibile, almeno per un programmatore ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top