gpt4 book ai didi

c# - 获取手动构建的 LINQ 表达式的 "Operation could destabilize the runtime."异常

转载 作者:行者123 更新时间:2023-11-30 18:32:52 24 4
gpt4 key购买 nike

在我的程序中,我手工制作了我的 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 的显式转换。

关于c# - 获取手动构建的 LINQ 表达式的 "Operation could destabilize the runtime."异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com