2011-09-28 5 views
0

Les données avec lesquelles je travaille peuvent être ajoutées à partir de différentes interfaces. Donc, dans mon application MVC, je dois valider que les données lues dans la base de données sont correctes en fonction des règles/attributs que j'ai installés dans mon modèle. En fonction de la validation, envoyez l'utilisateur à différentes vues.Entity Framework 4.1 Validation côté serveur

que je dois faire cette validation sur le côté serveur

var myModelClassObj = myDbContextInheritedModelClass.theDbSetClassMapToModel.Find(123); 
// How do i validat this 

Répondre

0

La classe DbContext a une méthode ValidateEntity protégée. Vous pouvez appeler cette méthode pour valider votre entité.

public class myDbContextInheritedModelClass : DbContext 
{ 
    public DbEntityValidationResult Validate(object entity) 
    { 
     return ValidateEntity(Entry(entity)); 
    } 
} 

Puis

var myModelClassObj = myDbContextInheritedModelClass 
         .theDbSetClassMapToModel.Find(123); 
var validationResult = myDbContextInheritedModelClass.Validate(myModelClassObj); 
Questions connexes