Views and Entity Framework

entity-framework firebird views

Domanda

Ho creato una vista nel mio database che vorrei includere nel mio modello di entità. Tuttavia, quando provo ad aggiornare il modello di entità tramite VS 2008, un messaggio di avviso mi informa che la TABELLA O VISTA che sto cercando di aggiungere non ha una chiave primaria.

Sembra che per aggiungere una vista al modello, questo deve avere un campo chiave! Come posso aggiungere questa vista al mio modello se le viste non sono autorizzate ad avere un campo chiave, almeno in firebird che è il DBMRS che sto usando.

Qualche idea su come risolvere questo?

Risposta popolare

C'è una grande risposta a questo qui: Entity Framework e Vista SQL Server (vedi risposta accettata: https://stackoverflow.com/a/2715299/53510 .)

EF deduce un PK per le viste combinando tutti i campi non annullabili. È possibile utilizzare ISNULL e NULLIF per manipolare il nullability delle colonne della vista forzando così EF a scegliere il PK desiderato.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché