C# Linq:{quot;操作可能会破坏运行时的稳定性。}

C# Linq:{quot;操作可能会破坏运行时的稳定性。},c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,在我的应用程序中,我在调试时遇到以下异常: {“操作可能会破坏运行时。”}在foreach循环中: foreach(模型中的var项目) 当我第一次将模型悬停在调试模式下时 我说: ResultView=>扩展结果视图将枚举可枚举对象 base=>Operation Could not destabilize the runtime. 再将鼠标悬停几次后,“获取结果”视图将显示我的数据。 这就是我在调试模式下 当我在没有调试的情况下运行我的应用程序时,它会抛出这个异常 这

在我的应用程序中,我在调试时遇到以下异常: {“操作可能会破坏运行时。”}在foreach循环中:

foreach(模型中的var项目)

当我第一次将模型悬停在调试模式下时 我说:

ResultView=>扩展结果视图将枚举可枚举对象

        base=>Operation Could not destabilize the runtime.
再将鼠标悬停几次后,“获取结果”视图将显示我的数据。 这就是我在调试模式下

当我在没有调试的情况下运行我的应用程序时,它会抛出这个异常

这是什么意思

更新 该模型是可查询的,但它仍然不工作,只有在我处于调试模式时才能查看此

这可能意味着我在实现表达式树的代码生成器时犯了一个错误。当表达式树lambda转换为委托时,我们将IL动态地吐入委托体。如果IL代码的格式不好且无法验证,那么运行它可能会使抖动产生错误的代码,从理论上讲,这可能会破坏运行时的稳定性。我以为我们发现了所有无法验证的代码缺陷,但也有可能有一些漏掉了

如果你有一个小的,简单的,自我包含的问题,它看起来像是匹配上面的诊断,通过我的博客上的联系链接给我发一封电子邮件,我会得到一个错误的团队,现在拥有的IL生成代码输入。理想的复制程序应该是生成一个有问题的表达式树lambda、编译它并获取异常的代码


谢谢

我可以如下重现此错误:(1)创建一个dbml数据模型,其中子类从父类继承。(2) 创建与子级有关系的第三个类。(3) 对第三个类执行一个LoadWith(t=>t.ChildClasses)的查询。当这个查询运行时,我得到了这个错误。