Habilitar la edición de campo de clave principal en ASP.NET Dinámico de Datos / LINQ to SQL

StackOverflow https://stackoverflow.com/questions/106444

Pregunta

Si usted tiene una tabla con una clave principal compuesta que se compone de una clave externa y otras columnas de la tabla, ¿cómo se puede conseguir ASP.NET Dinámico de Datos para permitir a los no extranjeros clave principal de la tabla de columnas editables?

¿Fue útil?

Solución

LINQ to SQL no permite cambiar la clave primaria de una entidad, incluso sin el uso de Datos Dinámicos.

Otros consejos

Compuesto o foranea no están bien soportados en la versión actual.Me encontré con el mismo problema cuando la construcción de un proyecto de prueba.Para una relación de padre-hijo con una sola columna de clave externa, datos dinámicos que me permitió modificar los registros en la tabla secundaria el uso de listas desplegables.Para una relación de padre-hijo con una llave primaria compuesta, datos dinámicos sólo me permitió editar una de las claves foráneas, sin una gota abajo.He intentado tanto, Linq to SQL y Entidades de Datos.

Una clave principal sólo tiene que ser único, y que no significa necesariamente tiene que ser generado automáticamente.Tampoco significa que no puede ser cambiado.

Es concebible que un humano podría venir para arriba con la clave primaria, en cuyo caso el pk campo de las necesidades de una entrada.

Una clave principal representa la identidad de una entidad.Se supone que los campos de la clave primaria nunca se cambian.Su pregunta sugiere que se podría estar usando las claves principales incorrectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top