如何在C#中将一个表行动态映射到其他表列。
让我解释一下我的问题:
我有一张桌子叫问题。问题表中有多个问题定义。我在(cshtml)视图中显示了这些问题,并选择了是和否。另一方面,我还有另一个带有这些问题列的表,用于存储用户的问题。我如何将这些行映射到列。
我认为这不是一个好的数据库设计。每次将新问题(读取的新记录)添加到“问题”表中时,您都需要在“ user_responses”表中添加相应的列(暂时将其称为)。
相反,您可以更改“ user_responses”表以将数据存储为-
UserID QuestionID Response
A 1 Yes
A 2 No
B 1 Yes
B 2 Yes
这样,如果您需要在“问题”表中再添加五个问题,则只需要在该表中添加五条记录,而无需更改其他(响应)表的结构。