带Enum的RegularExpression属性

时间:2012-04-09 13:05:48

标签: c# regex c#-4.0 data-annotations

我的枚举值为None,表示尚未选择值。永远不应该将任何一个保存到数据库中。

enum MyEnum
{
    None = 0,
    SomeValue = 1,
...
}

有没有办法可以使用Data注释RegularExpression,如果选择None值,验证应该会失败?

2 个答案:

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