获得“操作可能会破坏运行时的稳定性”。手工构造的LINQ表达式的例外

时间:2013-08-13 10:02:58

标签: c# linq

在我的程序中,我从手工制作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)
}

1 个答案:

答案 0 :(得分:0)

我错过了decimal(聚合的结果)到我的表情树中的object的显式演员。