得到";操作可能会破坏运行时的稳定";手动构建的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)
}
我的表达式树中缺少从decimal
(聚合的结果)到object
的显式强制转换。