我正在使用Entity Framework 4.3进行代码优先开发,似乎无法通过属性注释或其他任何方式表达 检查约束。 我看到EF 5.0将添加支持检查枚举,但这不完全是我想要的。
简单来说,我想验证所有
简单来说,我想验证所有
Person
对象的名字是“Bob”或“Harry”,年龄为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; }
}
我可以运行一个修改脚本来添加这些约束条件,也可以自己编写检查属性来执行验证,但是我是否错过了一种在实体框架中实际表达非枚举CHECK约束的方法?