EF6代码优先-外部枚举
本文关键字:外部 枚举 代码 EF6 | 更新日期: 2023-09-27 18:22:19
我正在使用代码优先设置实体框架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; }
}
}