我收到此错误:
无法将值 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((