gpt4 book ai didi

vb.net - Linq 连接 2 个共享一列的数据表并将结果放入新的数据表中

转载 作者:行者123 更新时间:2023-12-03 20:20:29 24 4
gpt4 key购买 nike

我有以下数据表

表1 :

+-----------+------+------+
| catalogid | name | snum |
+-----------+------+------+
| 353 | xx | 4 |
| 364 | yy | 3 |
| 882 | zz | 3 |
| 224 | mm | 71 |
| 999 | kk | 321 |
| 74 | kk | 4 |
| 54 | ii | 5 |
| 11 | u | 6 |
| 23 | yy | 6 |
+-----------+------+------+

表2 :

+-----------+----------+--------------+
| catalogid | numitems | ignoreditems |
+-----------+----------+--------------+
| 353 | 4 | 0 |
| 364 | 10 | 0 |
| 882 | 2 | 0 |
| 224 | 0 | 7 |
+-----------+----------+--------------+

使用 LINQ 我想加入它们并将结果复制到新的数据表。他们都共享 catalogid ,并且在结果中它应该只显示其catalogid存在于table2中的记录

结果 :

+-----------+------+------+-----------+---------------+
| catalogid | name | snum | numitems | ignoreditems |
+-----------+------+------+-----------+---------------+
| 353 | xx | 4 | 4 | 0 |
| 364 | yy | 3 | 10 | 0 |
| 882 | zz | 3 | 2 | 0 |
| 224 | mm | 71 | 0 | 7 |
+-----------+------+------+-----------+---------------+

这是我的尝试,但它不起作用:

 Dim query = From a In oresult.AsEnumerable
Group Join b In products.AsEnumerable
On a.Field(Of Integer)("catalogid") Equals b.Field(Of Integer)("catalogid")
Into Group
query.copytodatatable
CopyToDatatable不工作,我不知道为什么

最佳答案

CopyToDataRow仅适用于 IEnumerable DataRow的s .见 this article at MSDN用于 CopyToDataRow 的实现为任意 IEnumerable s。

关于vb.net - Linq 连接 2 个共享一列的数据表并将结果放入新的数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679522/

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