将XML文件转换为数据库中的表,包括列名

时间:2017-11-17 08:03:55

标签: c# asp.net xml

我有以下xml文件

<Questions>
  <QuestionId=1>
  Which is a reserved word in the Java programming language?
    <Option1>
      method
    </Option1>
    <Option2>
      native
    </Option2>
    <Option3>
      subclass
    </Option3>
    <Option4>
      reference
    </Option4>
    <Answer>
    reference
    </Answer>
  </Question>
</Questions>

我需要在数据库中创建一个表,其中Question的值成为列名,而Answers使用C#和ASP.NET

排在行中

任何帮助都将不胜感激。

这是预期的格式。

|A_ID||Which is a reserved word in the Java programming language?||Q2  |
________________________________________________________________________
|01  ||Reference                                                 ||A2  |

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要2张桌子。 1表示问题,1表示答案。为简单起见,我想:

public class Question
{
    public int Id { get; set; }
    public string Question { get; set; }

    //relations
    public List<Answer> Answers { get; set; }
}

public class Answer
{
    public int Id { get; set; }
    public string Answer { get; set; }
    public bool Correct { get; set; }
    public int QuestionId { get; set; }

    //relations
    public Question Question { get; set; }
}

然后使用entityframework,您可以创建迁移和上下文并创建问题等。

有道理吗?

如果您的新实体框架:请查看:https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db