如何使用EF将int映射到枚举

Roy*_*Roy 5 c# entity-framework

无论如何将int字段映射到EFv1中的枚举?谢谢!我希望我的实体有枚举字段而不是int字段.

Art*_*hur 6

创建两个属性.一个映射到EF,一个映射到包装器

[EdmScalarProperty]
public int EnumPropInteger {get;set}
public MyEnum EnumProp
{
    get { return (MyEnum) EnumPropInteger; }
    set { EnumPropInteger = (int)value; }
}
Run Code Online (Sandbox Code Playgroud)

不是一个好方法,因为你有两个公共属性,但一种方式.

  • EF可以访问这个属性吗? (2认同)