3

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

1 回答 1

0

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

于 2013-08-13T12:12:28.770 回答