0

我有一个 linq 表达式,我希望以人类可读的形式在日志中显示它。任何人都知道任何可以做到这一点的图书馆?我看到了这个条目Creating a string from a lambda expression,但在我看来它并没有那么有用。

谢谢。

编辑

现在回想起来,我的情况可能并不那么具有代表性,因为我的 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\")"

看起来要求程序集限定名称的格式很好是不公平的......

4

1 回答 1

0

你可以使用ToString,输出是相当可读的,至少对程序员来说......

于 2010-10-10T15:33:37.703 回答