在db中保存已知和未知字段

时间:2016-07-29 10:11:17

标签: c# asp.net-mvc

我在页面上有一个表单。

表单包含3个已知字段: 性别 年龄 STOREID

和未知数量的字段都以#34;问题_"开头后跟一个ID

我想在db(MyDb)中将这些字段存储在我的表(MyTable)中。我需要存储的每条记录包含: ID(Int),性别(String),年龄(Int),StoreID(Int),QuestionID(Int),答案(Int)

有人可以帮助我开始吗?

我得到了:

公共ActionResult索引(问题模型,FormCollection表单)         {

        var Age = form["age"];
        var StoreId = form["storeId"];
        var Sex = form["sex"];

然后我想我将使用一个数组获得最后一个"问题_"准备好插入?

2 个答案:

答案 0 :(得分:0)

我可以做到。
第一个表格用于已知字段,另一个用于存储未知字段(问题和答案)以及第一个表格主要ID(外键完全正确)。
第2位。相应地存储记录并通过关系进行crud操作。

答案 1 :(得分:0)

不确定。创建两个表。一个用于存储已知列,另一个用于存储变量问题。

第一个看起来像这样(比如说人)

personPrimaryKey(Int), Sex(String), Age(Int), StoreID(Int)

第二个如下(比如QA)

qaPrimaryKey(Int), personPrimaryKey(Int), QuestionID(Int), Answer(Int)

然后,当您需要插入时,将Sex,Age和StoreID插入Person表中,这将为personPrimaryKey提供一个主键。

然后将针对personPrimaryKey的所有问题和答案插入到QA表中。这使您可以为每个人提供尽可能多的问题和答案。

要对其进行查询的构造称为SQL Join,您需要阅读它。