如何使用 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'
因此,如果您想要自己的自定义消息,则需要注释。
我有 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'
因此,如果您想要自己的自定义消息,则需要注释。