我有一个包含两个表的数据集。一个被认为嵌套在另一个中。我想要的只是它不被嵌套并且有一个表。.Merge() 和 LINQ 并没有做到这一点。
这是主表的示例
学生 ID
--------------------
123456789 1
654987321 2
但是这些中的每一个都有多行,它们在下一个表中对应
ID Col1 Col2等
----------------------
1 fact1 fact2
1 fact3 fact4
2 fact5 fact6
我想把它们结合起来,这样它们看起来像这样......
学生 ID Col1 Col2
-------------------
123456789 fact1 fact2
123456789 fact3 fact4
654987321 fact5 fact6
每次我尝试合并它都不起作用我得到一个错误,我不能复制主键“ID”,因为合并是基于主键的(我相信)我不能删除它。
我不能使用 LINQ,因为我想让它成为通用的,以便第二个表可以有任意数量的列,我无法让选择为此工作。
更新:我的解决方案 我最终将第二个表克隆到一个新的数据表中。然后添加一个名为“student-id”的列并删除 ID 列。我遍历了主表中的行,并将它们与第二个表中的行相关联......将所有数据组合在一个数组中并在最终表中创建了一行。