Существует ли сторонняя библиотека, которая знает, как преобразовать выражение linq в удобочитаемое представление строки? - PullRequest
0 голосов
/ 10 октября 2010

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

Спасибо.

EDIT

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

0 голосов
/ 10 октября 2010

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

...