将一个表行动态映射到另一表列

问题描述 投票:0回答:1

如何在C#中将一个表行动态映射到其他表列。

让我解释一下我的问题:

我有一张桌子叫问题。问题表中有多个问题定义。我在(cshtml)视图中显示了这些问题,并选择了是和否。另一方面,我还有另一个带有这些问题列的表,用于存储用户的问题。我如何将这些行映射到列。

c# sql asp.net-mvc c#-4.0
1个回答
0
投票

我认为这不是一个好的数据库设计。每次将新问题(读取的新记录)添加到“问题”表中时,您都需要在“ user_responses”表中添加相应的列(暂时将其称为)。

相反,您可以更改“ user_responses”表以将数据存储为-

UserID  QuestionID  Response
A       1           Yes  
A       2           No
B       1           Yes
B       2           Yes

这样,如果您需要在“问题”表中再添加五个问题,则只需要在该表中添加五条记录,而无需更改其他(响应)表的结构。

© www.soinside.com 2019 - 2024. All rights reserved.