Y at-il une bibliothèque 3ème partie qui sait convertir une expression LINQ à une représentation de chaîne lisible par l'homme?

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

Question

J'ai une expression LINQ et je souhaite l'afficher dans le journal sous une forme lisible par l'homme. Toute personne sait toute bibliothèque qui peut le faire? J'ai vu cette entrée Création d'une chaîne à partir d'une expression lambda , mais est pas utile, à mon avis.

Merci.

EDIT

Maintenant que je pense, mon cas est sans doute pas représentatif, parce que mon expression LINQ comprend un intérieur du nom de type, qui est développé par le ToString à quelque chose de totalement monstrueux, parce que le type est générique. Par exemple, l'expression e => e.TypeName == typeof(T).AssemblyQualifiedName où T est mon contexte générique est étendu à:

"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\")"

On dirait exigeant que le nom assemblage qualifié soit bien formaté est pas juste du tout ...

Était-ce utile?

La solution

Vous pouvez simplement utiliser ToString, la sortie est assez lisible, au moins un programmeur ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top