2010-06-17 55 views
0

我想能夠驗證使用DataAnnotations在.NET 4上下文依賴的驗證

例如不同的上下文中的對象:如果我有一類具有這些註釋屬性

[Required] 
public string Name { get; set; } 

[Required] 
public string PhoneNumber { get; set; } 

[Required] 
public string Address { get; set; } 

我希望能夠像做

bool namePhoneValid = Validator.TryValidateObject(entity, contextNamePhone, results1); 
bool allValid = Validator.TryValidateObject(entity, contextAll, results2); 

其中contextNamePhone只驗證姓名和電話,並contextAll驗證所有屬性(姓名,電話和地址在這種情況下) 。

這可能嗎?應該如何構建驗證上下文?有其他/更聰明的方法來做到這一點?

回答