0

В моем приложении ASP.NET у меня есть отдельные проекты для слоев данных, бизнеса и пользовательского интерфейса.Проверка отключенных POCOs

Мой бизнес-слой состоит из простых объектов с декларативной валидацией, используя DataAnnotations.

Проблема в том, что касается их сохранения, я не уверен, как обрабатывать валидацию, поскольку они не связаны непосредственно с каким-либо контекстом данных, а скорее сопоставляются для разделения объектов уровня данных.

Есть ли способ инициировать проверку таких объектов?

ответ

0

Нашел ответ (косвенно) на StackOverflow, на this post. (Спасибо Atwood & Spolsky!)

Оказывается, вы должны вызвать класс Validator.

Поэтому я добавил метод Validate() на мой POCO:

public void Validate() 
{ 
    Validator.ValidateObject(this, new ValidationContext(this, null, null)); 
} 

Я также должен был поменять версию .NET 3.5 моего ComponentModel.DataAnnotations DLL для обновленной версии .NET 4.0, который включает в себя Класс ValidationContext и т. Д.