C# 具有未映射到db的标志的实体框架和枚举
我有enum类:C# 具有未映射到db的标志的实体框架和枚举,c#,entity-framework,C#,Entity Framework,我有enum类: [Flags] public enum FlyerStatus { None = 0, Deleted = 1 << 0, Validated = 1 << 1, Active = 1 << 2 } 对于最新版本,如果像这样注释属性,它将映射到实体框架/数据库中的int列: [EnumDataType(typeof(FlyerStatus))] pub
[Flags]
public enum FlyerStatus
{
None = 0,
Deleted = 1 << 0,
Validated = 1 << 1,
Active = 1 << 2
}
对于最新版本,如果像这样注释属性,它将映射到实体框架/数据库中的int列:
[EnumDataType(typeof(FlyerStatus))]
public FlyerStatus Status { get; set; }
对于最新版本,如果像这样注释属性,它将映射到实体框架/数据库中的int列:
[EnumDataType(typeof(FlyerStatus))]
public FlyerStatus Status { get; set; }
你确定问题出在enum上,而不是因为你的
状态
是一个字段而不是属性(你忘了get/set
)了吗?@IvanStoev说了什么,还有,你使用的是什么版本的实体框架?EF5在枚举方面有一些问题(如果我没记错的话),它们没有正确映射。(我相信您必须创建一个映射到DB的int
列,然后在枚举属性中解析它。)您确定问题出在enum上,而不是因为您的状态是一个字段而不是属性(您忘了get/set
)?IvanStoev说了什么,还有,您使用的是什么版本的实体框架?EF5在枚举方面有一些问题(如果我没记错的话),它们没有正确映射。(我相信您必须创建一个映射到DB的int
列,然后在枚举属性中解析它。)