Gibt es eine 3rd-Party-Bibliothek, die einen Linq-Ausdruck in einer für Menschen lesbaren String-Darstellung zu konvertieren weiß?

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

Frage

Ich habe einen Linq-Ausdruck, und ich möchte es in einer für Menschen lesbare Form im Protokoll angezeigt werden soll. Jeder kennt jede Bibliothek, die es tun kann? Ich sah diesen Eintrag eine Zeichenfolge aus einem Lambda-Ausdruck erstellen, aber es meiner Meinung nach ist das nicht sinnvoll.

Danke.

Bearbeiten

Jetzt, wo ich darüber nachdenke, ist mein Fall wahrscheinlich nicht repräsentativ, weil mein Linq Ausdruck einen Typnamen innen umfasst, die von dem ToString zu etwas ganz ungeheuerlich erweitert wird, weil der Typ ein generisches ist. Zum Beispiel kann der Ausdruck e => e.TypeName == typeof(T).AssemblyQualifiedName wobei T meinen Gattungs Zusammenhang wird erweitert:

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

Sieht aus wie verlangt, dass die Montage qualifizierten Namen schön ist nicht fair auf alle

... formatiert werden
War es hilfreich?

Lösung

Sie können nur ToString verwenden, ist der Ausgang ziemlich lesbar, zumindest zu einem Programmierer ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top