Comment puis-je ajouter des contraintes à une entité ADO.NET?
Question
Je sais comment marquer un groupe de domaines comme clé primaire dans des entités ADO.NET, mais je ne l'ai pas trouvé un moyen de déclarer des contraintes uniques ou les contraintes de vérification.
Cette fonctionnalité est-manque sur le concepteur ou sur le cadre?
La solution
Prise en charge des clés / contraintes uniques n'existe pas dans les entités ADO.NET à v4.0, voir la réponse à « un à une association sur une clé étrangère avec contrainte unique », où dit Diego B Vega:
Je sais que nous n'avons pas ajouté support pour les clés uniques autres que clés primaires 4.0.
Il ne fournit toutefois une solution de contournement possible / pirater (qui vient avec toutes les mises en garde normales):
Comme vous le savez probablement, il est souvent possible de « mensonge » à l'entité Cadre et dire dans le SSDL, pour par exemple, que certains clé unique est la clé primaire. Je pense cela fonctionnerait très bien si la clé primaire réelle est une clé de substitution (à savoir l'identité colonne qui a été ajoutée pour cette but) et vous ne même pas à la carte dans le modèle.