Существует ли сторонняя библиотека, которая знает, как преобразовать выражение 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, вывод достаточно читабелен, по крайней мере, для программиста...

Другие вопросы по тегам