Validation de l'entité

.net c# entity-framework validation

Question

Je me prépare à démarrer un nouveau projet et j'ai effectué des recherches sur le cadre d'entité. Ma question est quelle est la meilleure stratégie pour valider les entités? D'autres projets sur lesquels j'ai travaillé ont utilisé des attributs pour la majeure partie de la validation, mais cela n'est évidemment pas possible dans le cadre de l'entité. Est-ce la seule façon de faire cela en manipulant les méthodes partielles dans les paramètres de propriété? Tous les conseils sont très appréciés.

Réponse acceptée

Je n'ai pas utilisé le framework Entity auparavant, mais une recherche rapide indique que vous avez plusieurs options.

1) Validez sur une autre couche de votre application

Toujours une option, je pensais juste que je le lancerais explicitement.

2) Accédez aux événements OnChanged de l'entité puis validez

Probablement fragile et deviendrait source de confusion / lent après si vous avez beaucoup de propriétés différentes, les choses peuvent changer pour chaque entité.

3) Implémenter des méthodes partielles pour valider les modifications de propriétés

Selon ce billet et cette procédure pas à pas, des méthodes partielles sont disponibles pour la validation. Cela semble être votre meilleure option car il n’est pas très intrusif et vous pouvez implémenter de manière sélective la validation que vous souhaitez.

J'espère que ça aide. Bonne chance.


Réponse populaire

Dans .NET 4, Entity-Framework offrira une prise en charge de la validation prête à l'emploi.

Découvrez: http://blogs.msdn.com/adonet/archive/2010/01/13/introducing-the-portable-extensible-metadata.aspx

Donc, ne travaillez pas trop fort pour implémenter une logique de validation trop complexe ...



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow