EF6 Code First - 外部枚举

时间:2014-09-17 20:18:05

标签: c# entity-framework enums

我正在使用Code First设置实体框架6。我的一些模型将使用Enums,这些枚举存在于外部程序集中。我知道在Model First中我能够指定和外部引用Enum。使用Code First可以完成同样的事情吗?

我在网上搜索过,但没有找到答案的运气。任何帮助表示赞赏。

2 个答案:

答案 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; }
    }
}