我在尝试对具有大约 400 深度的 Expression<Func<MyType, bool>> 类型的 LambdaExpression 调用 Compile() 时遇到问题。较小的值不会导致任何问题。而且我找不到任何关于这种限制的信息。任何人都可以澄清这一点吗?我可以增加这个限制吗?
upd:对不起,忘了提,我收到 StackOverflowException:
System.Core.dll 中发生“System.StackOverflowException”类型的未处理异常{无法评估表达式,因为当前线程处于堆栈溢出状态。}