我正在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。