2010-02-13 4 views
1

엔터프라이즈 라이브러리 유효성 검사를 사용하고 있습니다. 순서 오브젝트를 사용하여 성 (姓)과 이름이 null 유효성 검사가 걷어차해야됩니다 있어요 때엔터프라이즈 라이브러리 유효성 검사 블록을 사용하여 복잡한 개체 유효성 검사

나는

아래
public class Customer 
    { 

     public int Id { get; set; } 
     [NotNullValidator(MessageTemplate = "{1} is null")] 
     public string FirstName { get; set; } 
     [NotNullValidator(MessageTemplate = "{1} is null")] 
     public string Surname { get; set; } 

    } 

    public class Order 
    { 

     public int Id { get; set; } 
     [NotNullValidator(MessageTemplate = "{1} is null")] 
     public Customer Customer { get; set; } 

    } 

같은 수업을하지만, 그렇지 않습니다.

내가 뭘 잘못하고 있니?

참고 : 그러나 당신이하지 유효성을 고객을 (규칙을 평가)했다, 당신은 제대로 유효성 검사 규칙을 선언 WCF

답변

5

고객 속성을 [ObjectValidator] 특성으로 장식해야합니다. 이 유효성 검사 응용 프로그램 객체 그래프의 타당성을 검증하도록 보장합니다

public class Order 
{ 
    [ObjectValidator] 
    public Customer Customer { get; set; } 
} 

팁 : 당신은 (다운로드의 일부인 PDF)를 Validation Application Block 4.1 Hands On Labs와 함께 제공되는 ValidationHOL.pdf (실험실에 손) 문서를 읽어야한다. VAB에 대한 많은 정보를 얻을 수 있습니다.

0

로 사용하고 있습니다. 이 같은 엔터프라이즈 라이브러리 검증 블록 작품과 검증 :

ValidationResults r = Validation.Validate<Customer>(myCustomer); 

MSDN article 해당 참조하십시오.

+0

개체 그래프의 유효성을 검사 할 수 없기 때문에 실용적이지 않습니다. – Steven

관련 문제