【发布时间】:2015-07-02 09:03:23
【问题描述】:
我有一个users 表:
Id | Name | Age
--------------------
1 | Steve | 21
2 | Jack | 17
3 | Alice | 25
4 | Harry | 14
我还有一个包含其他用户信息的表格:
UId | Key | Value
----------------------
1 | Height | 70
2 | Height | 65
2 | Eyes | Blue
4 | Height | 51
3 | Hair | Brown
1 | Eyes | Green
UId 列链接到users 表中的Id 列。如您所见,并非所有用户都有相同的附加信息。爱丽丝没有身高值,杰克是唯一有眼睛颜色值的人等等。
有没有办法使用C# 和LINQ 查询将这些数据动态组合到一个表中,以便结果如下所示:
Id | Name | Age | Height | Eyes | Hair
------------------------------------------
1 | Steve | 21 | 70 | Green |
2 | Jack | 17 | 65 | Blue |
3 | Alice | 25 | | | Brown
4 | Harry | 14 | 51 |
如果用户没有该列的值,它可以保持为空/null。这是否需要某种数据透视?
【问题讨论】:
-
附加的用户信息表是不变的,还是应该在不更改 LINQ 的情况下始终可以使用新键?
-
你认为你在删除你的反对意见后隐藏了自己? Stackoverflow 已经收到有关您活动的任何详细信息的通知。这里不是玩耍的地方,而是学习和分享知识的地方。
-
别担心,我不扮演侦探。已经向 Stackoverflow 提供了足够的信息,以便进行重新搜索并确定谁是谁。