Как проверить свойство из другого класса с помощью DataAnnotations - PullRequest
0 голосов
/ 23 июля 2010

У меня есть класс соревнования и класс соревнования. В соревновании может быть 5 вопросов (только строковые значения), а на CompetE Entry может быть 5 ответов (также только строковые значения).

Как бы я подтвердил, что если вопрос присутствует, то и ответ должен присутствовать?

Я думаю, что мне нужен собственный атрибут проверки, но как мне получить свойства класса соревнования, чтобы проверить, заполнен ли ответ, и поэтому вопросы тоже должны быть?

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Я этого не делал, но AFAIK, вы точно можете сделать это с помощью DataAnnotations.

Вы можете реализовать подкласс ValidationAttribute.

Проверьте этот вопрос , чтобы получить идею.

0 голосов
/ 23 июля 2010

Я не думаю, что вы можете сделать это с атрибутом.Более разумно, чтобы класс Competition проверял записи.

public class Competition
{
    public bool AnswersAreCorrectFor(CompetitionEntry entry)
    {
        // check answers
    }
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...