添加[Required]数据注解触发InvalidCastException:description列为空
问题:添加[Required]数据注解后触发InvalidCastException错误
为实现必填校验,我在模型属性上添加了[Required]注解,代码如下:
[Required(ErrorMessage = "Please enter a first name.")] [Display(Name = "First Name")] public string? Firstname { get; set; }
添加该注解后,系统触发错误:InvalidCastException: Column 'description' is null
但其他模型中类似的注解设置可正常工作,示例代码:
[Required(ErrorMessage = "Please enter a Message")] [DisplayName("Message")] public string? Message { get; set; }
我已尝试以下解决方案,但均无效果:
- 移除string类型后的可空问号
? - 调整
await _context相关的查询代码 - 修改模型字段与属性的顺序
未添加[Required]注解时,数据表可正常运行,但项目要求必须添加此必填校验注解。目前怀疑是PostgreSQL数据库相关问题,可提供更多细节。
内容的提问来源于stack exchange,提问作者ThrowAway
相关产品推荐
相关产品推荐

