【发布时间】:2011-08-23 08:24:36
【问题描述】:
例如,我的大多数实体都有 DateCreated 和 DateModified 字段。这些的默认值在 SQL Server 中设置为 GetUtcDate()。
如果我尝试创建一个实体但不设置这些值,我会收到一个异常,指出它无法运行 SQL 插入,因为日期值超出了范围。这是有道理的,因为 C# 的默认日期是 1/1/0001,而 SQL Server 的最小日期是 1/1/1753。
那么有没有办法告诉 EF 使用 SQL Server 默认值,或者不尝试插入尚未设置的列?
【问题讨论】:
标签: c# sql-server entity-framework