我已经阅读了几个关于这个问题的帖子,但发现我没有解决我面临的问题。
我的实体模型包含几个日期属性,其值我需要在SQL服务器级别设置。这是一个例子:
--fix
DateCreated是一个'日期'在SQL Server上键入,其默认值为GETDATE()。
[Column(IsDbGenerated = true)]
public DateTime DateCreated { get; set; }
事实上,保存一条新记录(未通过任何DateCreated值)导致' 1/1 / 0001' (即null datetime)值被插入。 看起来Linq会覆盖默认服务器GETDATE()值,强制一个' null'要写的价值。
答案 0 :(得分:2)
您必须使用DatabaseGenerationOption.Identity
。
以下是两个可进一步解释的链接: