gpt4 book ai didi

asp.net - 在 VB.NET 中组合 B 列中的数据库单元格以匹配 A 列中的单元格

转载 作者:行者123 更新时间:2023-12-02 14:07:38 25 4
gpt4 key购买 nike

我有一个表(从 SQL 数据库检索的数据),其形式为:

╔═══════╦══════════════╗
║ Model ║ Manufacturer ║
╠═══════╬══════════════╣
║ A ║ 1 ║
║----------------------║
║ A ║ 2 ║
║----------------------║
║ A ║ 3 ║
║----------------------║
║ B ║ 4 ║
║----------------------║
║ B ║ 5 ║
║----------------------║
║ C ║ 6 ║
║----------------------║
║ D ║ 7 ║
║----------------------║
║ D ║ 8 ║
║----------------------║
║ D ║ 9 ║
║----------------------║
║ D ║ 10 ║
╚═══════╩══════════════╝

每一行都是它自己的<tr>当我将数据绑定(bind)到 <asp:datagrid> 时。不过,我需要的是:

╔═══════╦══════════════╗
║ Model ║ Manufacturer ║
╠═══════╬══════════════╣
║ A ║ 1 ║
║ ║ 2 ║
║ ║ 3 ║
║----------------------║
║ B ║ 4 ║
║ ║ 5 ║
║----------------------║
║ C ║ 6 ║
║----------------------║
║ D ║ 7 ║
║ ║ 8 ║
║ ║ 9 ║
║ ║ 10 ║
╚═══════╩══════════════╝

我花了很多时间进行搜索并尝试了许多不同的方法,其中大部分使用 LINQ。但我对LINQ的了解和理解却很少。我认为(但我可能完全错了),我最接近的是这个问题/答案:Linq query to combine cell results? 。我稍加修改的版本是:

Dim results = table.AsEnumerable().GroupBy(Function(x) x.Field(Of String)("Model")).[Select](Function(grouping) New With {
.Key = grouping.Key,
.CombinedModel = grouping.Aggregate(Function(a, b) a + " " + b)
}).[Select](Function(x) New ModelRecord() With {
.Manufacturer = x.Key.Manufacturer,
.Model = x.CombinedModel
})

但是由于我缺乏 LINQ 知识,我不明白“定义一个具体类型来表示 Row ”(这会在我的代码中产生 ModelRecord() 的问题)。

此时我几乎完全迷失了。我是否把事情过于复杂化了?完全错误吗?如有任何帮助,我们将不胜感激。

最佳答案

This solution我在对你的问题的评论中提到的有效。感谢您尝试一下。

关于asp.net - 在 VB.NET 中组合 B 列中的数据库单元格以匹配 A 列中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904430/

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