Entity framework 检查DataAnnotation中的字符串列表

Entity framework 检查DataAnnotation中的字符串列表,entity-framework,attributes,data-annotations,Entity Framework,Attributes,Data Annotations,我需要检查属性是否包含以下字符串之一或所有字符串 “C-I”、“C-II”、“C-III”、“C-IV”、“C-V” 如果不是,则必须显示错误消息 无效属性。必须为空或C-I、C-II、C-III、C-IV或C-V., 我不知道该使用哪个“DataAnnotation属性”以及如何使用?如果可能,请提供示例。您可以使用数据注释。但是,我建议在数据类上实现IValidatableObject。然后,您可以在Validate方法中编写自定义逻辑。这样,如果/当这些有效选项更改时,您只需修改一个集合,

我需要检查属性是否包含以下字符串之一或所有字符串

“C-I”、“C-II”、“C-III”、“C-IV”、“C-V”

如果不是,则必须显示错误消息

无效属性。必须为空或C-I、C-II、C-III、C-IV或C-V.,


我不知道该使用哪个“DataAnnotation属性”以及如何使用?如果可能,请提供示例。

您可以使用数据注释。但是,我建议在数据类上实现
IValidatableObject
。然后,您可以在
Validate
方法中编写自定义逻辑。这样,如果/当这些有效选项更改时,您只需修改一个集合,而不是尝试找出一个新的有效regex语句。

可以使用以下任何属性来完成

**

1.EnumDataTypeAttribute 2.CustomValidationAttribute 3.创建新的自定义属性


**

这应该是EF验证,或者您需要验证用户输入,例如在ASP.NET MVC控制器上?@sergeyBerezovskiy,我不能在dataannotation中的可用属性帮助下进行这样的检查吗?谢谢回复。我在前一层处理。:)