【发布时间】:2015-02-10 10:58:39
【问题描述】:
我正在使用代码优先 EF 开发 ASP.NET MVC5 应用程序。我的代码:
public enum Language : byte
{
[Display(Name = "Turkmen")]
TKM = 1,
[Display(Name = "Russian")]
RUS = 2,
[Display(Name = "Chineese")]
CHN = 3,
[Display(Name = "English")]
ENG = 4
}
我的模型类是:
public class Person
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int PersonID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Surname { get; set; }
public virtual List<Enums.Language> Languages { get; set; }
public Person()
{
Languages = new List<Enums.Language>();
}
}
在 VS 2013 的包管理器控制台中构建应用程序和更新数据库后,我找不到 Persons 语言的参考表。我认为应该创建一个名称为Person_Languages(或类似名称)和PersonID 和LanguageID 的表。我做错了什么或错过了什么?
【问题讨论】:
标签: c# entity-framework enums