Существует ли сторонняя библиотека, которая знает, как преобразовать выражение linq в удобочитаемое представление строки?
У меня есть выражение 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\")"
Похоже, требование, чтобы имя, указанное в сборке, было правильно отформатировано, не совсем справедливо
1 ответ
Вы можете просто использовать ToString
, вывод достаточно читабелен, по крайней мере, для программиста...