得到";操作可能会破坏运行时的稳定";手动构建的LINQ表达式出现异常

本文关键字:quot 构建 LINQ 异常 表达式 运行时 操作 得到 | 更新日期: 2023-09-27 18:27:24

在我的程序中,我手工制作LINQ表达式(我正在将自己的表达式树翻译成LINQ-我们目前使用EF,但这可能会改变,所以我正在通过使用自己的表达式并编写一些将其转换成LINQ并执行它的东西来验证应用程序的这一部分。)。

我得到一个"操作可能会破坏运行时的稳定"异常。

我目前正在实现聚合,所以我怀疑它就在表达式树中。如果这不是原因,那么关于如何找出问题的原因有什么想法吗?

.Lambda #Lambda7<System.Func`2[System.Linq.IGrouping`2[Plugins.LinqToStar.JoinedModel,Plugins.LinqToStar.JoinedModel],Plugins.LinqToStar.JoinedModel]>(System.Linq.IGrouping`2[Plugins.LinqToStar.JoinedModel,Plugins.LinqToStar.JoinedModel] $jg)
{
    .New Plugins.LinqToStar.JoinedModel(){
        Left = .Call System.Linq.Enumerable.Sum(
            $jg,
            .Lambda #Lambda8<System.Func`2[Plugins.LinqToStar.JoinedModel,System.Decimal]>),
        Right = .New Plugins.LinqToStar.JoinedModel(){
            Left = (System.Object)((Mock.Sandbox.PartyDataObject)((.Call System.Linq.Enumerable.FirstOrDefault($jg)).Right).Left).PartyID
        }
    }
}
.Lambda #Lambda8<System.Func`2[Plugins.LinqToStar.JoinedModel,System.Decimal]>(Plugins.LinqToStar.JoinedModel $aggregateJ)
{
    (System.Decimal)((System.Object)((Mock.Sandbox.AccountDataObject)$aggregateJ.Left).Current0)
}

得到";操作可能会破坏运行时的稳定";手动构建的LINQ表达式出现异常

我的表达式树中缺少从decimal(聚合的结果)到object的显式强制转换。