Meine enums haben einen Wert von None, was bedeutet, dass ein Wert noch nicht ausgewählt wurde. Keine sollte niemals in der Datenbank gespeichert werden.RegularExpression-Attribut mit Enum
enum MyEnum
{
None = 0,
SomeValue = 1,
...
}
Gibt es eine Möglichkeit, ich Datenaufbelichtung RegulaererAusdruck so verwenden können, dass die Validierung fehlschlagen sollte, wenn keine Wert ausgewählt wird?
Reichweite hat den Trick gemacht. Interessant, dass [RegularExpression ("[1-5]")] nicht funktioniert, scheint, dass der Bereich den Wert irgendwie in int konvertieren konnte, während RegularExpression dies nicht tat. – Goran
Sie können auch sicherstellen, dass der Wert in der Enumeration vorhanden ist, indem Sie auch dieses Attribut hinzufügen: '[EnumDataType (typeof (MyEnum))]] - Dies kann erforderlich sein, wenn Sie Lücken in Ihrer Enumeration haben, wie Value1 = 1, Value2 = 2, Value3 = 4, Value4 = 8 usw. und Sie möchten sicherstellen, dass nur gültige Enum-Werte verwendet werden. – demoncodemonkey