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?
-
29-09-2019 - |
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 ...
La solution
Vous pouvez simplement utiliser ToString
, la sortie est assez lisible, au moins un programmeur ...