将数据设置为 Sql Db 时出现错误,提示无法将 Created at 的值设置为 Null

Getting Error While Setting The data to Sql Db, Saying Cannot set the Value of Created at with Null

我正在 SSMS 中创建一个 table,其中包含 Table 所需的列以及 Entitydata 必填字段,如 Id、CreatedAt、UpdatedAt、Version、Deleted。

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

Cannot set CreatedAt Field as Null.

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

Cannot insert the value NULL into column 'CreatedAt', table 'Database.dbo.Table_Name'; column does not allow nulls. INSERT fails. The statement has been terminated.

我预计它不会抛出任何异常并将值设置到数据库。

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