Si vous disposez d'une table avec une clé primaire composée composée d'une clé étrangère et d'autres colonnes de table, comment obtenir des données dynamiques ASP.NET permettre aux colonnes de la table de clé primaire non étrangère d'être modifiables?Activation de la modification du champ de clé primaire dans ASP.NET Dynamic Data/LINQ to SQL
Répondre
LINQ to SQL ne prend pas en charge la modification de la clé primaire d'une entité même sans l'utilisation de données dynamiques.
Une clé primaire représente l'identité d'une entité. Il est supposé que les champs de clés primaires ne sont jamais modifiés. Votre question suggère que vous utilisez peut-être incorrectement les clés primaires.
Les clés étrangères composées 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. Pour une relation parent-enfant avec une clé étrangère à une seule colonne, les données dynamiques m'ont permis de modifier les enregistrements de la table enfant à l'aide de listes déroulantes. Pour une relation parent-enfant avec une clé primaire composée, les données dynamiques ne m'ont permis d'éditer qu'une des clés étrangères, sans une liste déroulante. J'ai essayé Linq to SQL et Data Entities.
Une clé primaire doit simplement être unique, ce qui 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 puisse venir avec la clé primaire, auquel cas le champ pk a besoin d'une entrée.
- 1. L'exigence de clé primaire LINQ to SQL échoue
- 2. LINQ to SQL: Insérer une clé primaire sans identité
- 3. Incrémenter automatiquement une clé primaire dans la méthode partielle "Insert" de LINQ to SQL DataContext
- 4. Sql Type de données pour la clé primaire - SQL Server?
- 5. Erreur après la modification de la clé primaire de PKID à l'ID utilisateur
- 6. Clé primaire de la base de données -> Un champ d'identité ET un champ de nom?
- 7. Modification de la taille du champ DBF
- 8. Définition de la valeur du champ de service dans Dynamic Data
- 9. Est-il possible de modifier la valeur d'un champ de clé primaire d'entier auto-incrémenté?
- 10. Ignorer les conflits de clé primaire avec la copie SQL
- 11. Clé primaire de la ligne insérée jdbc?
- 12. LINQ to Sql - Pattern Repository - Dynamic OrderBy
- 13. ASP.Net Activation du suivi dans le code
- 14. L'utilisation d'un System.Guid comme clé primaire dans ASP.Net MVC?
- 15. Obtenir clé primaire après une insertion dans asp.net (de base visuelle)
- 16. Obtenir le nom de la clé primaire de la table
- 17. Comment répertoriez-vous la clé primaire d'une table SQL Server?
- 18. J'ai besoin d'auto_increment un champ dans MySQL qui n'est pas la clé primaire
- 19. Comment puis-je obtenir la dernière clé primaire insérée?
- 20. Subsonic erreur clé primaire
- 21. Clé primaire Croissant et décroissant
- 22. Violation de la clé primaire dans la base de données restaurée
- 23. Clé primaire composée
- 24. Modification d'objets de clé étrangère
- 25. Modification du type de champ dans un Django ModelFormset
- 26. Impact de changement d'une clé unique dans SQL Server 2005
- 27. Comment masquer un champ de clé primaire dans un formulaire Django
- 28. Ajouter l'incrément automatique à la colonne de la clé primaire dans Rails
- 29. violation de clé primaire si sensible à la casse
- 30. Récupère la clé primaire d'une nouvelle entrée
Les clés primaires peuvent être modifiées. C'est pourquoi nous avons des clés de substitution qui sont cachées aux interfaces graphiques et à d'autres tâches liées à l'utilisateur. – Henrik