Vb.net 实体框架,代码优先数据注释-验证字段输入是否在字符串值列表中(VB)

Vb.net 实体框架,代码优先数据注释-验证字段输入是否在字符串值列表中(VB),vb.net,entity-framework,code-first,data-annotations,Vb.net,Entity Framework,Code First,Data Annotations,我正在使用Visual Studio 2013 Express for Web(Visual Basic),学习使用“实体框架代码优先”来描述类和生成数据库。 在字符串字段(一个字符长)上,我有如下验证: <Display(Name:="Up/Down"), StringLength(1, ErrorMessage:="Insert 'U' or 'D'")> Public Property UpDown As String 有没有一种语法可以实现这一点 非常感谢您使用正则表达式属

我正在使用Visual Studio 2013 Express for Web(Visual Basic),
学习使用“实体框架代码优先”来描述类和生成数据库。

在字符串字段(一个字符长)上,我有如下验证:

<Display(Name:="Up/Down"),
StringLength(1, ErrorMessage:="Insert 'U' or 'D'")>
Public Property UpDown As String
有没有一种语法可以实现这一点


非常感谢您

使用
正则表达式
属性:

<RegularExpression("^U|D$")>


听起来您最好在这里使用枚举。非常感谢!事实上,有一个小错误,正则表达式应该是“^U |$D”(D前面的美元符号,而不是后面的美元符号)。再次感谢。@user3909552在这种情况下应该是
^(U|D)$
。我原以为
|
会有优先权,但似乎我错了我现在只是先学习代码,但我认为您可以创建一个枚举值并使用它作为属性类型。
<RegularExpression("^U|D$")>