Linq To Sql:SQL默认值被覆盖

时间:2017-03-26 17:25:32

标签: sql-server asp.net-mvc linq

我已经阅读了几个关于这个问题的帖子,但发现我没有解决我面临的问题。

我的实体模型包含几个日期属性,其值我需要在SQL服务器级别设置。这是一个例子:

--fix

DateCreated是一个'日期'在SQL Server上键入,其默认值为GETDATE()。

 [Column(IsDbGenerated = true)]
 public DateTime DateCreated { get; set; }

事实上,保存一条新记录(未通过任何DateCreated值)导致' 1/1 / 0001' (即null datetime)值被插入。 看起来Linq会覆盖默认服务器GETDATE()值,强制一个' null'要写的价值。

1 个答案:

答案 0 :(得分:2)

您必须使用DatabaseGenerationOption.Identity

以下是两个可进一步解释的链接: