Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Linq到Sql:Sql默认值被覆盖_Sql Server_Asp.net Mvc_Linq - Fatal编程技术网

Sql server Linq到Sql:Sql默认值被覆盖

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

我读了几篇关于这个问题的帖子,但没有找到解决我所面临问题的方法

我的实体模型包含几个日期属性,我需要在SQL server级别设置这些属性的值。下面是一个例子:

 [Column(IsDbGenerated = true)]
 public DateTime DateCreated { get; set; }
DateCreated是SQL Server上的“日期”类型,其默认值为GETDATE()

事实上,保存新记录(不传递任何DateCreated值)会导致插入“1/1/0001”(即空datetime)值。
看起来Linq会覆盖默认的服务器GETDATE()值,强制写入“null”值。

您必须使用
DatabaseGenerationOption.Identity

这里有两个链接可以进一步解释:


根据Ladislav的帖子,感谢paulsm4,DatabaseGenerateOption,但是:1。我无法选择“标识”(与我更相关,因为此数据不会在以后更新),因为我收到“一个或多个实体的验证失败”错误,因此我必须切换到“计算”以删除错误,但我不太明白为什么。2.那么“[Column(IsDbGenerated=true)]应该用于什么呢?
[DateCreated]      DATE           DEFAULT (getdate()) NOT NULL,