Есть ли сторонняя библиотека, которая знает, чтобы преобразовать выражение LINQ в человеческое читаемое представление строки?
-
29-09-2019 - |
Вопрос
У меня есть выражение 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
, вывод довольно читабелен, по крайней мере для программиста ...