无论如何将int字段映射到EFv1中的枚举?谢谢!我希望我的实体有枚举字段而不是int字段。
答案 0 :(得分:6)
创建两个属性。一个映射到EF,一个映射到包装器
[EdmScalarProperty]
public int EnumPropInteger {get;set}
public MyEnum EnumProp
{
get { return (MyEnum) EnumPropInteger; }
set { EnumPropInteger = (int)value; }
}
不是一个好方法,因为你有两个公共属性,但是方法。
答案 1 :(得分:2)
答案 2 :(得分:-2)
你可以像这样简单地将int转换为Enum:
public enum TestEnum
{
Zero = 0,
One,
Two
}
TestEnum target = (TestEnum)1;
目标应包含TestEnum.One;
编辑:我的不好,起初没有正确解读。你想让地图为你处理演员表,对吧?现在不知道,不得不试验一下。