linq-to-sql me está dando este error "No se pueden realizar operaciones Crear, Actualizar o Eliminar en 'Tabla (Amigo)' porque no tiene clave principal ". desde una tabla con una clave primaria compuestaobteniendo un error con linq-to-sql en una tabla con una clave primaria compuesta
Respuesta
LINQ-to-SQL funciona mejor con un solo campo int como clave principal. Si tiene una clave primaria compuesta, su mejor opción es crear una clave sustituta para esa tabla utilizando un único campo entero.
Dado que LinqToSql funciona con claves primarias compuestas, no necesita agregar un entero sustituto cuando no es apropiado (por ejemplo, si la clave compuesta aplica la singularidad deseada de una fila, naturalmente). En su lugar, puede establecer manualmente las propiedades de 2 columnas en 'Primary Key = True' en el archivo DBML y LinqToSQL funcionará como se espera. –
Tiene toda la razón. También puede crear el sustituto y especificar una restricción única en las columnas múltiples. La pregunta es si desea o no administrar manualmente las claves primarias compuestas o si permite que LINQ-to-SQL administre la misma clave de enteros. Prefiero las claves primarias individuales enteras, principalmente porque no soy fanático de las claves externas compuestas. Su experiencia y preferencia pueden ser respetuosamente diferentes ... –
Estoy totalmente de acuerdo con Luke. Crear una clave sustituta solo para hacer que Linq to SQL sea feliz no es una razón razonable. –
- 1. clave primaria compuesta
- 2. ¿Falsifica una clave primaria compuesta? Rails
- 3. SQL Server 2008 Búsqueda de texto completo en una tabla con una clave primaria compuesta
- 4. Compuesto/clave primaria/única compuesta con Django
- 5. Cómo agregar una clave primaria compuesta a la tabla
- 6. ¿Cómo puedo definir una clave primaria compuesta en SQL?
- 7. clave primaria compuesta de PostgreSQL
- 8. ALTER TABLE para agregar una clave primaria compuesta
- 9. Clave externa de tabla SQL que es parte de una clave primaria compuesta
- 10. ¿Cómo creo una clave primaria compuesta usando GORM?
- 11. cómo crear una clave primaria compuesta (anotación de persistencia java)
- 12. clave primaria compuesta e índices adicionales
- 13. Ventajas y desventajas de tener una clave primaria compuesta ...
- 14. Usar clave primaria compuesta como clave externa
- 15. Cómo crear una clave primaria compuesta en SQL Server 2008
- 16. Insertar un registro con una clave compuesta con NHibernate
- 17. ¿Cómo almacena SQL Server una clave primaria compuesta?
- 18. Modelo de recurso de Magento para la tabla con clave primaria compuesta
- 19. Clave primaria compuesta, clave externa. ¿Referencia a objeto o clave?
- 20. Insertar una clave primaria autoincrementada en una tabla de acceso
- 21. tabla no tiene una clave primaria
- 22. Crear una clave externa compuesta en SQL Server 2008
- 23. Entidad JPA para una tabla sin clave primaria
- 24. Usando una vista con ninguna clave primaria con Entidad
- 25. ¿Cuáles son los inconvenientes de usar una clave primaria compuesta/compuesta?
- 26. Django: Many-to-many a través de una tabla con (solo) clave compuesta
- 27. Inserciones manuales en una tabla de postgres con una secuencia de clave primaria
- 28. h2 sql, crear tabla con clave primaria de varias columnas?
- 29. Cómo crear una clave primaria compuesta que contiene un atributo @ManyToOne como @EmbeddedId en JPA?
- 30. ¿Cómo mapeo primero una clave primaria compuesta en el código de Entity Framework 4?
está bien, estoy de acuerdo con linq. – garik
¿Te refieres a una clave primaria compuesta? –