Vistas y marco de la entidad

entity-framework firebird views

Pregunta

He creado una vista en mi base de datos que me gustaría incluir en mi modelo de entidad. Sin embargo, cuando trato de actualizar el modelo de entidad a través de VS 2008, un mensaje de advertencia me informa que la TABLA O LA VISTA que estoy tratando de agregar no tiene una clave principal.

Parece que para agregar una vista al modelo, ¡esto debe tener un campo clave! ¿Cómo puedo agregar esta vista a mi modelo si no se permite que las vistas tengan un campo clave, al menos en firebird, que es el DBMRS que estoy usando?

¿Alguna idea de cómo resolver esto?

Respuesta popular

Hay una gran respuesta a eso aquí: Entity Framework y SQL Server View (vea la respuesta aceptada: https://stackoverflow.com/a/2715299/53510 ).

EF infiere un PK para las vistas al combinar todos los campos no anulables. Puede utilizar ISNULL y NULLIF para manipular la nulabilidad de las columnas de vista, lo que obliga a EF a elegir la PK que desee.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow