我的枚举值为None,表示尚未选择值。永远不应该将任何一个保存到数据库中。
enum MyEnum
{
None = 0,
SomeValue = 1,
...
}
有没有办法可以使用Data注释RegularExpression,如果选择None值,验证应该会失败?
答案 0 :(得分:2)
[Range(SomeValue, LastValue)]
约束你有更好的机会。
答案 1 :(得分:0)
如果你的所有枚举都将None定义为0,我很想做以下事情:
[RegularExpression("[1-9][0-9]*", ErrorMessage = "None should never be saved to database.")]
public MyEnum val { get; set; }