实体框架4.1服务器端验证

时间:2011-09-28 07:16:52

标签: asp.net-mvc-3 entity-framework-4.1

我使用的数据可以从不同的界面添加。所以在我的MVC应用程序中,我需要根据我在模型中的规则/属性来验证从数据库读取的数据是否正确。根据验证,将用户发送到不同的视图。

我需要在SERVER-SIDE

上进行此验证
var myModelClassObj = myDbContextInheritedModelClass.theDbSetClassMapToModel.Find(123);
// How do i validat this

1 个答案:

答案 0 :(得分:0)

DbContext类有一个受保护的ValidateEntity方法。您可以调用该方法来验证您的实体。

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

然后

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