linq-to-sql mi sta dando questo errore "Impossibile eseguire operazioni di creazione, aggiornamento o eliminazione su" Tabella (amico) "perché non ha una chiave primaria. " da una tabella con una chiave primaria compositaottenere un errore con linq-to-sql su una tabella con una chiave primaria composita
risposta
LINQ-to-SQL si comporta meglio con un singolo campo int come chiave primaria. Se hai una chiave primaria composta, la soluzione migliore è creare una chiave surrogata per quella tabella usando un singolo campo intero.
Downvote come LinqToSql funziona con le chiavi primarie composite, non è necessario aggiungere un intero surrogato quando non è appropriato (ad esempio se la chiave composita rafforza l'unicità desiderata di una riga in modo naturale). Invece è possibile impostare manualmente le proprietà di 2 colonne su "Chiave primaria = True" nel file DBML e LinqToSQL funzionerà come previsto. –
Hai assolutamente ragione. È inoltre possibile creare il surrogato e specificare un vincolo univoco sulle colonne multiple. La domanda diventa se desideri o meno gestire manualmente le chiavi primarie composite o consentire a LINQ-to-SQL di gestire la singola chiave intera stessa. Preferisco i singoli numeri interi chiavi primarie, principalmente perché non sono un fan delle chiavi esterne composte. La tua esperienza e preferenza potrebbero differire rispettosamente ... –
Sono completamente d'accordo con Luke. Creare una chiave surrogata solo per rendere felice Linq to SQL non è un motivo ragionevole. –
- 1. Hibernate chiave esterna con una parte della chiave primaria composita
- 2. Chiave primaria composita JPA con valore null
- 3. Tabella semi di laravel con chiave primaria composita
- 4. clausola IN con una chiave primaria composita in criteri JPA
- 5. Laravel - Partecipa con un tavolo con chiave primaria composita
- 6. Chiave primaria composita in django
- 7. Variabile tabella composita primaria su tabella Stored procedure
- 8. ALTER TABLE per aggiungere una chiave primaria composita
- 9. Come posso definire una chiave primaria composita in SQL?
- 10. come aggiungere una nuova colonna alla chiave primaria composita esistente
- 11. SQL Tabella chiave esterna che fa parte di una chiave primaria composita
- 12. Hibernate 3 composita una chiave con GeneratedValue
- 13. In che modo SQL Server memorizza una chiave primaria composita?
- 14. Come aggiungere la chiave primaria composita alla tabella
- 15. Crea una tabella con la chiave primaria utilizzando jOOQ
- 16. Come definire una tabella senza chiave primaria con SQLAlchemy?
- 17. SQL Server 2008 Ricerca di testo completo su una tabella con una chiave primaria composta
- 18. Persistono entità 1-m con chiave primaria composita in ibernazione
- 19. Cambia chiave primaria a chiave composita (la chiave primaria esiste già)
- 20. Specifica di una chiave primaria su @ElementCollection
- 21. Limite delle prestazioni della chiave primaria composita in MySQL
- 22. tabella non dispone di una chiave primaria
- 23. come aggiungere una chiave primaria a una tabella nei binari
- 24. Vantaggi e svantaggi di avere la chiave primaria composita ...
- 25. Compound/Composite chiave primaria/unica con Django
- 26. Creazione di una relazione di entità con campi rinominati e chiave non primaria nella tabella primaria
- 27. MySQL - Chiave univoca composita con datetime
- 28. SQL aggiorna una tabella con una chiave esterna
- 29. Come si esegue il mapping di una chiave primaria composita nel codice Entity Framework 4 prima?
- 30. Imposta la colonna come chiave primaria se la tabella non ha una chiave primaria
ok, sono d'accordo con linq. – garik
Intendi una chiave primaria composta? –