我正在使用Code First设置实体框架6。我的一些模型将使用Enums,这些枚举存在于外部程序集中。我知道在Model First中我能够指定和外部引用Enum。使用Code First可以完成同样的事情吗?
我在网上搜索过,但没有找到答案的运气。任何帮助表示赞赏。
答案 0 :(得分:3)
要添加到Masoud的答案,EF 6本身支持枚举
public Gender Gender {get; set;}
就足够了。
答案 1 :(得分:1)
是的,只需引用包含public
enum
的程序集并使用它们,例如:
public enum Gender
{
Male=1,
Female=2
}
并使用如下:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
[Column(Name="Gender")]
public int InternalGender { get; set; }
[NotMapped]
public Gender Gender
{
get { return (Gender)this.InternalGender; }
set { this.InternalGender = (int)value; }
}
}