Можно ли выразить проверочное ограничение?

Я занимаюсь разработкой кода сначала с помощью Entity Framework 4.3, и не представляется возможным выразитьПРОВЕРЬТЕ ограничение с помощью атрибутных аннотаций или, ну, другими способами. Я вижу, что EF 5.0 будет добавлять поддержкупроверка перечислений, но это не совсем то, что я здесь.

Чтобы привести упрощенный пример, я хотел бы проверить, что всеPerson объекты имеют имя «Боб» или «Гарри» и им 5, 10 или 30 лет.

public class Person
{
    [Required]
    [Check("Bob", "Harry")]  //yes, this attribute is imaginary
    public string FirstName { get; set; }

    [Required, Check(5, 30, 50)]  //check is still imaginary
    public int Age { get; set; }
}

Я могу запустить скрипт alter, чтобы добавить эти ограничения после факта, и я могу свернуть свой собственный атрибут check для выполнения проверок, но есть ли способ, который я пропускаю, чтобы фактически выразить не перечисленные ограничения CHECK в Entity Framework?

Ответы на вопрос(2)

Ваш ответ на вопрос