¿Es posible expresar una restricción de verificación?

Estoy desarrollando código primero con Entity Framework 4.3 y no parece que sea posible expresar unCheck restricción a través de anotaciones de atributos o, bueno, cualquier otro medio. Veo que EF 5.0 agregará soporte para comprobando enumeraciones, pero eso no es exactamente lo que busco aquí.

ara dar un ejemplo simplificado, me gustaría validar que todosPerson Los objetos tienen un nombre de pila "Bob" o "Harry" y tienen 5, 10 o 30 años.

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; }
}

Puedo ejecutar un script alter para agregar estas restricciones después del hecho y puedo rodar mi propio atributo de verificación para realizar validaciones, pero ¿hay alguna forma en que me falte para expresar restricciones CHECK no enumeradas en Entity Framework?

Respuestas a la pregunta(4)

Su respuesta a la pregunta