gpt4 book ai didi

c# - LINQ to Entities 无法识别方法 'Double ToDouble(System.String)' 方法,并且无法将此方法翻译成存储表达式

转载 作者:行者123 更新时间:2023-11-30 23:03:29 25 4
gpt4 key购买 nike

我目前正在将一些老程序员从旧系统中获取的存储过程转换为 linq,但我无法弄清楚是什么导致了这个错误。代码如下:

Controller :

var ObligationRequestDetailsTotalCostByOoe = (from p in db.iBudget_ObligationRequestDetails
where p.ooe_general_id != null && p.is_approved == 1
group p by p.ooe_general_id into g
select new
{
id = g.Key,
amount = g.Sum(p => Convert.ToDouble(p.amount))
}).ToList();

型号:

public int id { get; set; }
public string amount { get; set; }

我试图将 Convert.ToDouble() 更改为 Double.Parse() 但是这个错误 'Single Parse(System.String)' 显示。我尝试在 p.amount 之后添加 'System.Globalization.CultureInfo.InvariantCulture' 但错误仍然存​​在。

我在这里做错了什么?提前致谢。

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