possível expressar uma restrição de chequ
Estou desenvolvendo o primeiro código com o Entity Framework 4.3 e não parece possível expressar umestrição @CHECK via anotações de atributo ou, bem, qualquer outro meio. Vejo que o EF 5.0 adicionará suporte parachecking enumerations, mas não é exatamente isso que estou procurando aqui.
Para dar um exemplo simplificado, gostaria de validar que todos osPerson
s objetos @ têm o primeiro nome de "Bob" ou "Harry" e têm 5, 10 ou 30 ano
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; }
}
Posso executar um script de alteração para adicionar essas restrições após o fato e posso rolar meu próprio atributo de verificação para realizar validações, mas há alguma maneira de me expressar realmente restringir CHECK não enumeradas no Entity Framework?