Stavo solo esercitando il codice prima nuovo framework di entità di database da msdn, voglio sapere se una tabella senza chiave primaria può essere creata nel codice prima nuovo database EF?Possiamo avere una tabella senza chiave primaria nel framework di entità?
risposta
No, non è possibile perché Entity Framework deve conoscere la chiave per tenere traccia sull'oggetto quando si effettua un'operazione di aggiornamento o di eliminazione.
In ogni caso non è una buona idea avere un tavolo senza PrimaryKey
Ok wahid, hai ragione, una tabella senza PK, operazione generale come aggiornamento o eliminazione può Si può eseguire, ma se posso dire a EF di usare una particolare colonna che è unica ma non PK, allora in quel caso, questa operazione (aggiornamento, cancellazione) può essere eseguita da EF? – Prateek
Nessuna colonna deve essere PK –
C'è una grande differenza tra quello che EF può fare con un database, e ciò che è possibile con un database.
La maggior parte dei database consente una tabella senza una chiave primaria. La maggior parte dei database consente inoltre che una tabella rimanga senza un indice cluster/tabella organizzata indice (o quale sia il termine specifico per esso in altri sistemi di database).
Non c'è niente di sbagliato in questo, e non si dovrebbe dire che è una cattiva idea avere una tabella senza un PK.
Come sempre, dipende dalle esigenze e dall'utilizzo della tabella specifica. per esempio. una tabella di log, non ha bisogno di un PK. Non sarà mai usato come FK, quindi a cosa serve?
In conclusione, EF non supporta le tabelle senza una chiave fuori dalla scatola, ci sono alcuni strani soluzioni, ma nessuna che ho visto è abbastanza buona. È una vergogna.
Esattamente. Abbiamo una tabella delle impostazioni con un record. Non ha davvero bisogno di un PK. –
- Entity Framework must avere una chiave identificata sull'entità (classe POCO) che i modelli da tavolo.
- La chiave definita in Entity Framework deve essere NON nel database sottostante (ad esempio, tabella sql).
Se la tabella SQL non ha una chiave primaria, è ancora possibile modellarla in Entity Framework, sarà sufficiente definire una chiave per quell'entità. Scegli una o più (possibilmente tutte) colonne sull'entità che, se combinate, identificheranno in modo univoco quell'istanza all'interno di una raccolta di entità. Nota questo è importante solo per l'aggiornamento o l'eliminazione delle entità, in quanto devono essere identificate in modo univoco con le altre in quella raccolta per mirare alla modifica. Trova/Seleziona e Aggiungi/Inserisci non richiedono questa coerenza.
ma non mi permette di aggiungere il tavolo – dangalg
- 1. JPA entità per una tabella senza chiave primaria
- 2. Come creare stringhe come chiave primaria nel framework di entità!
- 3. possiamo avere una chiave esterna che non è una chiave primaria in nessun'altra tabella?
- 4. Più entità aggiunte possono avere la stessa chiave primaria in Entity Framework
- 5. Chiave esterna del framework entità come codice chiave primaria Prima
- 6. Mappatura tabella Fluent-NHibernate senza chiave primaria
- 7. tabella mysqldump senza scaricare la chiave primaria
- 8. Creazione di una relazione di entità con campi rinominati e chiave non primaria nella tabella primaria
- 9. Crea tabella join senza chiave primaria
- 10. Come definire una tabella senza chiave primaria con SQLAlchemy?
- 11. No identificatore/chiave primaria specificata per entità (...) le imprese devono avere e identificatore/chiave primaria
- 12. Mappatura di una chiave primaria come chiave esterna nel database
- 13. Sospensione senza chiave primaria
- 14. tabella non dispone di una chiave primaria
- 15. Vantaggi e svantaggi di avere la chiave primaria composita ...
- 16. Creazione di una chiave primaria composta utilizzando il framework di entità 4.1
- 17. Come si esegue il mapping di una chiave primaria composita nel codice Entity Framework 4 prima?
- 18. La tabella SQL può avere più colonne con chiave primaria?
- 19. Violazione della chiave primaria sull'aggiunta di relazioni da molte a molte tabelle collegate nel framework di entità MVC 3
- 20. Perché non è opportuno avere una chiave primaria su una tabella di join?
- 21. Come possiamo rinominare la chiave primaria di una tabella in fluent-migrator?
- 22. Specifica di una chiave primaria su @ElementCollection
- 23. Elimina duplicati senza chiave primaria
- 24. Inserisci dove non esiste, senza chiave primaria
- 25. Modificare la chiave primaria di una tabella in SQLite
- 26. Entity Change Framework chiave primaria Tipo
- 27. come aggiungere una chiave primaria a una tabella nei binari
- 28. Imposta chiave primaria nel database molto grande
- 29. SQL - molti-a-molti tabella primaria chiave
- 30. La tabella/vista non ha una chiave primaria definita
http://stackoverflow.com/questions/1944366/how-do-you-update-a-table-with-a-keyign-key-to-another-table-in-ado-net-entity – Hidden
Have uno sguardo a http://stackoverflow.com/questions/4068920/code-first-ctp4-table-with-no-primary-key – Francesco