Можно ли выразить проверочное ограничение?
Я занимаюсь разработкой кода сначала с помощью 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?