gpt4 book ai didi

linq-to-excel - LinkToExcel 分组依据和求和

转载 作者:行者123 更新时间:2023-12-01 06:11:24 25 4
gpt4 key购买 nike

我正在尝试使用 LinqToExcel 解决问题,但遇到了一些问题。我们得到这个 excel 文件,告诉我们我们将收到的产品。我需要读取该文件并将更新保存到数据库中。一切都很好,除非我们在文件中获得 2 条具有相同 partNumber 的记录。要求是在将记录保存到数据库之前合并记录。如果我可以使用“分组依据”,我可以只对数量求和,但显然我不能用 LinkToExcel 进行分组,所以任何人都可以给我一些关于如何解决这个问题的提示吗?

var product = from x in book.Worksheet("FormularyImport")
group by x.InternalPN into g_pn
select g_pn.First().InternalPN, g_pn.First().Name, g_pn.Sum(x => x.Qty);

foreach (string product in product)
{
//Here I want to iterate through each product, and persist the imported data to the database.
}

最佳答案

如果先将其转换为内存中的列表,则可以使用 group by。

var product = from x in book.Worksheet("FormularyImport").ToList()
group by x.InternalPN into g_pn
select g_pn.First().InternalPN, g_pn.First().Name, g_pn.Sum(x => x.Qty);

foreach (string product in product)
{
//Here I want to iterate through each product, and persist the imported data to the database.
}

请注意 Worksheet("FormularyImport") 之后的 ToList() 调用

关于linq-to-excel - LinkToExcel 分组依据和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086522/

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