我已经try 了一些我在其他帖子中找到的解决方案,但我仍然没有成功.
我有一个列表,我想在特定条件下添加一个值:
long teste = (long)joinHhResWithMemRes.Where(x => x.OcupacaoCode == 1).Sum(x => x.Weight);
但它总是返回以下错误:
System.Overflow Exception:算术运算导致溢出. 在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.Application\Services\AudienceDash\WeightGridCalcService.cs:line 350中的System.Linq.Eumerable.Sum(IEumable
1 source) at EvoStats.Application.Services.AudienceDash.WeightGridCalcService.CalcWeightByTargert(IEnumerable
1加入HhResWithMemRes) At EvoStats.Application.Services.AudienceDash.WeightGridCalcService.GetWeightGridFromXmlAsync(DateTime Date)在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.Application\Services\AudienceDash\WeightGridCalcService.cs:line 51中 At EvoStats.API.Controllers.XmlValidationController.GetWeightGrid(DateTime Date)在C:\IPCA\GfK\EvoTam\EvoTamStats\Server\EvoStats\src\EvoStats.API\Controllers\XmlValidationController.cs:line 20中 在Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper映射器、对象方法执行程序、对象控制器、对象[]参数) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker调用方,ValueTask`1 actionResultValueTask) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker调用方,任务最后任务、状态下一个、作用域、对象状态、布尔值isComplete) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed环境中) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State&;Next中,作用域、对象和状态、布尔值和完成) 在Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() -来自前一位置的堆栈结束跟踪 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker调用方,任务最后任务、状态下一个、作用域、对象状态、布尔值isComplete) 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker调用方,任务任务,IDisposable作用域) 在Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker调用方,任务任务,IDisposable作用域) 在Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint终结点,任务请求任务、日志(log)记录器) 在Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext环境中) 在Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext环境中) 在Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext环境中)
我测试了几种类型的变量,从LONG、ULONG、DOUBLE、DECIMAL,但没有成功. 我把列表导出到EXCEL中,然后做了手工计算,最后的值是:"46219134368",这样长应该就足够了.
仅供参考,该列表有2322行.
我很感谢你的帮助.