首页 新闻 会员 周边

如何使用C#把2个表地方行转为列,且进行组合为不重复记录的矩阵结构?

0
悬赏园豆:10 [待解决问题]

假如数据库有2个表,TableA和TableB,其中TableA是指的列记录行,TableB指的列对应TableA列的拥有的值。
然后想按照TableA的列名生成TableC表,最后再把TableB对应的列值进行组合为不重复的行记录,生成TableC的记录。甚至TableA还会有很多行,TableB也会有很多行,用C#来实现,如何动态快速实现TableC的结构和组合数据?
TableA:

| ID | Name  |
| -- | ----  |
| 1  | 列1  |
| 2  | 列2  |
| 3  | 列3  |

TableB:

| ID   | AID  |Value|
| -----| -----|-----|
| 100  | 1    |X    |
| 101  | 1    |Y    |
| 102  | 1    |Z    |
| 103  | 2    |A    |
| 104  | 2    |B    |
| 105  | 3    |C    |

TableC:

| 列1   | 列2  |列3|
| -----| -----|-----|
| X    | A    |C    |
| X    | B    |C    |
| Y    | A    |C    |
| Y    | B    |C    |
| Z    | A    |C    |
| Z    | B    |C    |
feang的主页 feang | 初学一级 | 园豆:174
提问于:2020-03-04 18:01
< >
分享
所有回答(1)
0

用ef,先db first再code first

猝不及防 | 园豆:2781 (老鸟四级) | 2020-03-05 14:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册