asp.net-mvc如何在我的 ASP.NET MVC_CodeFirst 的模型有一个列表或数组的字符串

标签: Asp.net-MVC
发布时间: 2016/10/9 6:24:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要使用 Code-first 数据库是我的 asp MVC 模型

Model:

public class Question
{
    public virtual int Id { get; set; }
    public virtual string Qu { get; set; }
    public virtual string Ans { get; set; }
    public virtual List<string> KeyWords { get; set; }
}

每个对象的 Question 必须有一个列表的 KeyWords 。 是一种正确的方式或它会更好,如果有一个模型的 KeyWords 然后在这里创建的对象关键字列表吗?

感谢你的帮助,谢谢 !

解决方法 1:

我认为是否你想要将数据存储在数据库中您将需要规范的代码。 我会做这种方式︰

public class Question
{
    public int Id { get; set; }
    public string Qu { get; set; }
    public string Ans { get; set; }
    public virtual List<string> KeyWords { get; set; }
 }
public class Keyword
 {
    public int Id {get;set;}
    [ForeignKey("Questions")]
    public int QuestionID {get;set;}
    public string keyword {get;set;
 }
public QuestionModel :DBContext
 {
    public virtual DBSet<Question> Questions {get;set;}
    public virtual DBSEt<Keywords> Keyword {get;set:}
 }

我对虚拟的集合而不是列表使用 ICollection <> 但我不知道它很重要。

官方微信
官方QQ群
31647020