示例
假设选择题的答案是不同的。一个问题只能有两个选择,而另一个问题可以有10个选择。
如何在Server数据库中保存这些选择题?下面的模式可行吗?
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; }
}
问题
发布于 2014-12-04 14:54:02
您可以创建另一个PossibleAnswer类型的对象,该对象表示任何特定的选择题的每个单独答案。然后,将MultipleChoiceQuestion对象中的应答属性修改为List类型。PossibleAnswer可以定义如下:
public class PossibleAnswer {
public Guid Id {get;set;}
public Guid MultipleChoiceQuestionId {get;set;}
public string Answer {get;set;}
}
https://stackoverflow.com/questions/27296902
复制相似问题