You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加[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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:01:05