【问题标题】:Error Data is Null in Asp.net core using stored procedure使用存储过程的 Asp.net 核心中的错误数据为 Null
【发布时间】:2021-02-04 05:10:21
【问题描述】:

您好,我正在尝试从我的存储过程中获取数据

这是我的控制器 DashboardController

这是我的 ViewModel DashboardViewModel

这是我的 Javascript AJAXPhoto1 AJAXPhoto2

这是我的桌子table

收到 SqlNullValueException 错误:数据为 Null。不能对 Null 值调用此方法或属性

注意:我的存储过程仅在从 sql 执行时显示值,而不是在 asp.net 核心中

我还是 asp.net 核心的新手,第一次使用没有实体框架的存储过程。任何帮助表示赞赏。谢谢!

【问题讨论】:

  • 请在此处输入代码,而不是截图

标签: c# asp.net .net asp.net-core stored-procedures


【解决方案1】:

你的问题应该是数据库中的表中存在null value引起的。

ViewModel 中的DateTime 类型不允许空值,默认为[Required]。但是,由于该属性在您的数据库中可能具有空值,因此您需要将您的 DateTime 类型更改为可空类型,如下所示。

 public DateTime? DateStarted{ get; set; }
 public DateTime? DateCompleted{ get; set; }
 public DateTime? DueDate{ get; set; }

【讨论】:

  • woahhh 这可能是现在解决的问题,谢谢!没想到哈哈,太感谢了!
猜你喜欢
  • 2012-12-20
  • 1970-01-01
  • 2019-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多