我正在使用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不尝试使用默认值创建列?
答案 0 :(得分:0)
尝试使用DateTime?作为你的类型(它被称为可空类型)