3

私の列挙型の値は None です。これは、値がまだ選択されていないことを意味します。データベースに保存しないでください。

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

None 値が選択されている場合に検証が失敗するような方法で Data アノテーション RegularExpression を使用できる方法はありますか?

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 に答える