C# 具有未映射到db的标志的实体框架和枚举

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

我有enum类:

 [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
列,然后在枚举属性中解析它。)