如何使用 EntityTypeConfiguration 处理 DataAnnotation RequiredField(ErrorMessage...)

How to handle DataAnnotation RequiredField(ErrorMessage...) using EntityTypeConfiguration

我有 EF poco classproperty,它有 DataAnnotatins。它们包括 FK、强制、最大长度条件。

[必需(错误消息 = "Company name cannot be empty")] [StringLength(128, ErrorMessage = "The CompanyName should be less than 128 characters or less.")] [索引(IsUnique = true)] public string CompanyName { get;放; }

我正在尝试将所有这些移动到 EntityTypeConfigurations 中,并且正在努力移动 ErrorMessages。

任何人都可以指导我如何完成这项工作>

如您所见here,由流畅映射配置的约束将仅在上下文中进行评估。它们不会像数据注释那样渗透到 UI(当与正确的框架一起使用时)。因此 EF 团队认为在此处编写用户友好的错误消息没有意义。验证只会抛出一个标准的 DbValidationError

The field Name must be a string or array type with a maximum length of '128'

因此,如果您想要自己的自定义消息,则需要注释。