2010-01-15 12 views

Respuesta

6

Crea dos propiedades. Una asignada a EF, uno como envoltura

[EdmScalarProperty] 
public int EnumPropInteger {get;set} 
public MyEnum EnumProp 
{ 
    get { return (MyEnum) EnumPropInteger; } 
    set { EnumPropInteger = (int)value; } 
} 
No

una manera agradable porque tiene dos propiedades públicas, sino un camino.

+0

Usted puede establecer la propiedad int ser privada, interna, o protegido. – devlife

+2

Y EF puede acceder a esta propiedad? – Arthur

+0

@Arthur: ¿Puedes explicar el propósito del atributo '[EdmScalarProperty]'? Lo busqué, pero realmente no veo lo que agrega aquí. –

-2

simplemente Puede emitir el int a la enumeración de esta manera:

public enum TestEnum 
{ 
Zero = 0, 
One, 
Two 
} 

TestEnum target = (TestEnum)1; 

de destino debe contener entonces TestEnum.One;

Editar: Mi mal, no se interpretó correctamente al principio. ¿Quieres que el mapa maneje el elenco para ti, verdad? No sé que en este momento, tendría que experimentar un poco.

Cuestiones relacionadas