无法将值 NULL 插入到"输入日期"列,表"eApps.Logs.dbo.Logs";列不允许空值。插入失败



我收到此错误:

无法将值 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; }

我应该在我的控制器中填充这个字段吗?

请注意,表中的列EntryDate不允许 NULL。因此,必须确保对象p有效日期。其他选项可能是更改表架构并修改列EntryDate以接受 NULL。

我在 SQL Server 中的 EntryDate 字段上添加了一个约束,将此字段默认为 GETDATE((

最新更新