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

时间:2010-01-15 08:18:19

标签: c# entity-framework

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

3 个答案:

答案 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;

编辑:我的不好,起初没有正确解读。你想让地图为你处理演员表,对吧?现在不知道,不得不试验一下。