将数据设置为Sql Db时出错,表示无法将在处创建的值设置为Null



我正在SSMS中创建一个表,其中包含该表所需的列,以及Entitydata强制字段,如Id、CreatedAt、UpdatedAt、Version、Deleted。

当通过我的应用程序设置数据时,我遇到了问题,比如:

无法将CreatedAt字段设置为Null。

如果我也给CreatedAt一个硬编码值,我会遇到这个问题:

无法将值NULL插入列"CreatedAt"、表"Database.dbo.table_Name"中;列不允许为null。INSERT失败。语句已终止。

我希望它不应该抛出任何异常,并将值设置为数据库。

为了在仅创建数据库时解决此问题,将CreatedAt和UpdatedAt的默认值设置为CURRENT_TIMESTAMP。在SQL Server的"设计"窗口中,将"默认"字段设置为CURRENT_TIMESTAMP。

最新更新