Sql server Linq到Sql:Sql默认值被覆盖
我读了几篇关于这个问题的帖子,但没有找到解决我所面临问题的方法 我的实体模型包含几个日期属性,我需要在SQL server级别设置这些属性的值。下面是一个例子:Sql server Linq到Sql:Sql默认值被覆盖,sql-server,asp.net-mvc,linq,Sql Server,Asp.net Mvc,Linq,我读了几篇关于这个问题的帖子,但没有找到解决我所面临问题的方法 我的实体模型包含几个日期属性,我需要在SQL server级别设置这些属性的值。下面是一个例子: [Column(IsDbGenerated = true)] public DateTime DateCreated { get; set; } DateCreated是SQL Server上的“日期”类型,其默认值为GETDATE() 事实上,保存新记录(不传递任何DateCreated值)会导致插入“1/1/0001”(即空d
[Column(IsDbGenerated = true)]
public DateTime DateCreated { get; set; }
DateCreated是SQL Server上的“日期”类型,其默认值为GETDATE()
事实上,保存新记录(不传递任何DateCreated值)会导致插入“1/1/0001”(即空datetime)值。
看起来Linq会覆盖默认的服务器GETDATE()值,强制写入“null”值。您必须使用
DatabaseGenerationOption.Identity
这里有两个链接可以进一步解释:
[DateCreated] DATE DEFAULT (getdate()) NOT NULL,