Есть ли сторонняя библиотека, которая знает, чтобы преобразовать выражение LINQ в человеческое читаемое представление строки?

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

Вопрос

У меня есть выражение LINQ, и я хочу отобразить его в журнале в чтении человека. Кто -нибудь знает библиотеку, которая может это сделать? Я видел эту запись Создание строки из лямбда выражения, но, на мой взгляд, это не так полезно.

Спасибо.

РЕДАКТИРОВАТЬ

Теперь, когда я думаю об этом, мой случай, вероятно, не такой репрезентативный, потому что мое выражение LINQ включает в себя имя типа внутри, которое расширяется за счет того, что ToString - до чего -то совершенно чудовищного, потому что этот тип общий. Например, выражение e => e.TypeName == typeof(T).AssemblyQualifiedName где t мой универсальный контекст расширяется до:

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

Похоже, требовать, чтобы узел квалифицированное имя было хорошо отформатировано, не является справедливым вообще ...

Это было полезно?

Решение

Вы можете просто использовать ToString, вывод довольно читабелен, по крайней мере для программиста ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top