我如何配置实体框架来处理默认日期约束

时间:2014-10-24 22:47:32

标签: entity-framework

我正在使用Entity Framework 6,当我尝试创建新记录时,我收到以下错误。但是,我在列上有一个默认值,因此在创建记录时,它会从数据库中获取时间戳。

  

将datetime2数据类型转换为日期时间数据类型   导致超出范围的价值。声明已经终止。

在我的表中,我有一个[created]列,默认约束:

[Created] [datetime] NOT NULL CONSTRAINT [DF_Notice_Created]  DEFAULT (getdate()),

在我的班级中,我有一个创建属性:

public System.DateTime Created { get; set; }

在我的Mapping类中,我有:

this.Property(t => t.Created).HasColumnName("Created");

我需要使用哪种配置,让EF不尝试使用默认值创建列?

1 个答案:

答案 0 :(得分:0)

尝试使用DateTime?作为你的类型(它被称为可空类型)