Validation 验证断开连接的POCO

Validation 验证断开连接的POCO,validation,.net-3.5,poco,data-annotations,separation-of-concerns,Validation,.net 3.5,Poco,Data Annotations,Separation Of Concerns,在我的ASP.NET应用程序中,数据层、业务层和UI层有单独的项目 我的业务层由使用DataAnnotation的声明性验证的普通对象组成 问题是,在保存它们时,我不确定如何处理验证,因为它们不直接绑定到任何数据上下文,而是映射到单独的数据层对象 有没有办法触发对这类对象的验证?在上的StackOverflow上间接找到了答案。谢谢阿特伍德和斯波尔斯基 事实证明,您必须调用验证器类 因此,我在POCO中添加了一个验证方法: public void Validate() { Validat

在我的ASP.NET应用程序中,数据层、业务层和UI层有单独的项目

我的业务层由使用DataAnnotation的声明性验证的普通对象组成

问题是,在保存它们时,我不确定如何处理验证,因为它们不直接绑定到任何数据上下文,而是映射到单独的数据层对象


有没有办法触发对这类对象的验证?

在上的StackOverflow上间接找到了答案。谢谢阿特伍德和斯波尔斯基

事实证明,您必须调用验证器类

因此,我在POCO中添加了一个验证方法:

public void Validate()
{
    Validator.ValidateObject(this, new ValidationContext(this, null, null));
}
我还必须将.NET 3.5版本的ComponentModel.DataAnnotations DLL替换为更新的.NET 4.0版本,其中包括ValidationContext类等