0

Dans mon application ASP.NET, j'ai des projets distincts pour les couches Data, Business et UI.Validation des POCOs déconnectés

Ma couche de gestion est composée d'objets simples avec validation déclarative, à l'aide de DataAnnotations. Problème, quand il s'agit de les enregistrer, je ne suis pas sûr comment traiter la validation, car ils ne sont pas liés directement à un contexte de données, mais plutôt, sont mappés à séparer les objets de la couche de données.

Existe-t-il un moyen de déclencher la validation sur ces types d'objets?

Répondre

0

J'ai trouvé la réponse (indirectement) sur StackOverflow, au this post. (Merci Atwood & Spolsky!)

Il s'avère que vous devez appeler la classe Validator.

J'ajouté une méthode validate() à mon POCO:

public void Validate() 
{ 
    Validator.ValidateObject(this, new ValidationContext(this, null, null)); 
} 

Je devais aussi échanger la version 3.5 .NET de mon ComponentModel.DataAnnotations DLL pour la version mise à jour .NET 4.0, qui comprend le Classe ValidationContext, etc.

Questions connexes