首页 > 解决方案 > 将一个表行动态映射到另一个表列

问题描述

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

让我解释一下我的问题:

我有一张叫做问题的表。问题表中有多个问题定义。我已经在(cshtml)视图中显示了这些问题,选项是和否。另一方面,我有另一个表格,其中包含这些问题的列来存储用户和问题。我如何将这些行映射到列。

标签: c#sqlasp.net-mvcc#-4.0

解决方案


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

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

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

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


推荐阅读