簡體   English   中英

帶枚舉的 RegularExpression 屬性

[英]RegularExpression attribute with Enum

我的枚舉的值為 None,這意味着尚未選擇一個值。 None 永遠不應該保存到數據庫中。

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

有沒有一種方法可以使用數據注釋 RegularExpression,如果選擇 None 值,驗證應該失敗?

您將有更好的機會使用[Range(SomeValue, LastValue)]約束。

如果您的所有枚舉都將 None 定義為 0,我很想執行以下操作:

 [RegularExpression("[1-9][0-9]*", ErrorMessage = "None should never be saved to database.")]
 public MyEnum val { get; set; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM