Activation de la modification du champ de clé primaire dans ASP.NET Dynamic Data / LINQ to SQL

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

Question

Si vous avez une table avec une clé primaire composée composée d'une clé étrangère et d'autres colonnes de table, comment obtenez-vous ASP.NET Dynamic Data pour permettre aux colonnes de la table de clé primaire non étrangère d'être modifiables?

Était-ce utile?

La solution

LINQ to SQL ne prend pas en charge la modification de la clé primaire d'une entité même sans utiliser les données dynamiques.

Autres conseils

Les clés étrangères composites ou composites ne sont pas bien prises en charge dans la version actuelle. J'ai rencontré le même problème lors de la construction d'un projet de test. Dans le cas d'une relation parent-enfant avec une clé étrangère à une colonne, les données dynamiques m'ont permis de modifier les enregistrements de la table enfant à l'aide de listes déroulantes. Dans le cas d’une relation parent-enfant avec une clé primaire composée, les données dynamiques ne m’autorisent à éditer qu’une des clés étrangères, sans liste déroulante. J'ai essayé à la fois Linq to SQL et Data Entities.

Une clé primaire doit simplement être unique, et cela ne signifie pas nécessairement qu'elle doit être générée automatiquement. Cela ne signifie pas non plus que cela ne peut pas être changé.

Il est concevable qu'un humain trouve la clé primaire, auquel cas le champ pk nécessite une entrée.

Une clé primaire représente l'identité d'une entité. Il est supposé que les champs de clé primaire ne sont jamais modifiés. Votre question suggère que vous utilisez peut-être une clé primaire de manière incorrecte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top