Проверка отключенных POCO - PullRequest
0 голосов
/ 03 марта 2010

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

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

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

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

1 Ответ

0 голосов
/ 03 марта 2010

Нашел ответ (косвенно) на StackOverflow, на этот пост . (Спасибо, Этвуд и Спольски!)

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

Итак, я добавил метод Validate () к своему POCO:

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

Мне также пришлось поменять версию .NET 3.5 моей библиотеки DLL ComponentModel.DataAnnotations на обновленную версию .NET 4.0, которая включает в себя класс ValidationContext и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...