首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用代码优先将对象列表存储在Server数据库中

使用代码优先将对象列表存储在Server数据库中
EN

Stack Overflow用户
提问于 2014-12-04 14:47:49
回答 1查看 1.8K关注 0票数 1

示例

假设选择题的答案是不同的。一个问题只能有两个选择,而另一个问题可以有10个选择。

如何在Server数据库中保存这些选择题?下面的模式可行吗?

代码语言:javascript
运行
复制
public class MultipleChoiceQuestion
{
    [Key]
    public Guid Id { get; set; }

    [Required]
    public string Question { get; set; }

    // Suppose I can have 2-10 answers
    [Required]
    public List<string> Answers { get; set; }
}

问题

  • 我们能否在ASP.NET中启用代码优先迁移的Server数据库中存储不同长度的对象列表?
  • 如果不适用,解决这些问题的最佳办法是什么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 14:54:02

您可以创建另一个PossibleAnswer类型的对象,该对象表示任何特定的选择题的每个单独答案。然后,将MultipleChoiceQuestion对象中的应答属性修改为List类型。PossibleAnswer可以定义如下:

代码语言:javascript
运行
复制
 public class PossibleAnswer {
      public Guid Id {get;set;}
      public Guid MultipleChoiceQuestionId {get;set;}
      public string Answer {get;set;}
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27296902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档