Validation avec ASP.NET MVC Linq To SQL: comment éviter de modifier une source générée?

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

Question

Je lis plusieurs documents sur la validation dans ASP.NET MVC . Ignorant ceux qui suggèrent de réinventer la roue en écrivant votre propre logique de validation, la plupart des articles préconisent l’utilisation de xVal ou des validateurs d’annotation de données, qui autorisent tous deux la validation déclarative à travers les propriétés des modèles de décoration (*).

Je pense que je vais choisir xVal , car il semble que ce soit le plus suggéré (et donc, j'espère, pris en charge). Ce qui me surprend, c’est que j’utilise Linq to SQL et que mes modèles sont déclarés dans un fichier généré automatiquement ( dbml + partial.cs . ), contenant plusieurs classes et près de 5000 lignes de long, je ne suis donc pas pressé de le modifier, car si je change la structure de la base de données, je devrai le régénérer, en perdant mes modifications.

Existe-t-il un moyen d'éviter de modifier ce fichier?

(*) J'ai également trouvé un Validator Toolkit , qui fournit également une validation déclarative et ne demande de décorer les propriétés des modèles, mais la page affiche 57 téléchargements, donc je ne peux pas dire si le projet est mature ou non.

Était-ce utile?

La solution

Vous pouvez créer une classe partielle et ajouter les validateurs d'annotation de données à la classe partielle de cette manière. Peu importe si votre fichier dbml est régénéré.

Essayez cet article ASP.net et cet article

Autres conseils

Découvrez classes d'amis - le seul moyen de voler avec les modèles générés et la validation basée sur DataAnnotation.

Oui, c'est possible (xVal). Voir ici et ici .

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