2012-03-19 30 views
9

Intentando confirmar una impresión: parece que las enumeraciones en EF5 + Code First solo se admiten cuando se declaran dentro del mismo espacio de nombres que las clases que las utilizan como tipos de propiedad.Uso de enumeraciones con Code First y Entity Framework 5

¿Alguien puede confirmar eso? No se pudo encontrar nada en la web para esto ...

+0

EF5 y Code First deberían funcionar. Si no me dejan saber. Divulgación completa: hay un error en esta área, pero es para enumeraciones definidas en un ensamblaje separado: http://entityframework.codeplex.com/workitem/532 – Pawel

Respuesta

1

Un error relevante que se solucionó anteriormente. 4.3 Beta 1 notas de la versión dicen: solución

fallo de funcionamiento por GetDatabaseValues. En versiones anteriores, este método daría error si las clases de entidad y el contexto se encontraban en espacios de nombres diferentes. Este problema ya está solucionado y las clases no necesitan estar en el mismo espacio de nombres para usar GetDatabaseValues.

Mi conjetura es que GetDatabaseValues función es todavía cochecillo para esta ocasión (pero eso es sólo una conjetura). Es posible que desee informar esto aquí: ADO.NET team blog: EF5 Beta 1 Available

0

Las enumeraciones no solo tienen que estar en el mismo espacio de nombres para ser compatibles con EF5 Code First, deben estar en el mismo archivo de clase que su POCO Model.

+0

Esto es incorrecto. Estuve jugando con EF5 Code First esta semana y mi modelo principal tiene dos propiedades que son Enums, ambas en archivos separados. – Nick

Cuestiones relacionadas