3

我的枚举值为 None,这意味着尚未选择一个值。永远不应该将任何内容保存到数据库中。

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

有没有一种方法可以使用 Data annotation RegularExpression,如果选择 None 值,验证应该失败?

4

2 回答 2

2

您将有更好的机会[Range(SomeValue, LastValue)]受到约束。

于 2012-04-09T13:11:12.810 回答
0

如果您的所有枚举都将 None 定义为 0,我会很想执行以下操作:

 [RegularExpression("[1-9][0-9]*", ErrorMessage = "None should never be saved to database.")]
 public MyEnum val { get; set; }
于 2012-04-09T13:10:31.253 回答