EF6代码优先-外部枚举



我正在使用代码优先设置实体框架6。我的一些模型将使用枚举,并且这些枚举存在于外部程序集中。我知道在Model First中,我能够指定枚举的外部引用。使用"代码优先"可以完成同样的操作吗?

我在网上搜索过,但一直没有找到答案。感谢您的帮助。

要添加到Masoud的答案中,EF 6对enums 有本地支持

public Gender Gender {get; set;}

就足够了。

是的,只引用包含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; }
    }
}

最新更新