【发布时间】:2023-03-23 23:40:01
【问题描述】:
我收到此错误:
无法将值 NULL 插入到列“EntryDate”、表“eApps.Logs.dbo.Logs”中;列不允许空值。插入失败。
我有一个标准的添加功能到 EF 6
public Logs AddLog(Logs p)
{
Logs.Add(p);
SaveChanges();
return p;
}
我已将班级中的字段定义为:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime EntryDate { get; set; }
我应该在我的控制器中填充这个字段吗?
【问题讨论】:
-
指定为可空
public DateTime? EntryDate { get; set; } -
表上的业务规则要求该字段不能为空
-
您将无法写入该字段,因为它被标记为已计算
标签: entity-framework asp.net-web-api