实体框架DateTime默认值

时间:2013-11-06 15:46:49

标签: c# entity-framework sql-server-2005 ef-code-first entity-framework-6

有没有办法在数据层中自动将DateTime.MinValue映射到空值,反之亦然?

我正在尝试EF6。我想最终定位SQL Server 2005服务器,因此我想避免使用DATETIME2类型。

2 个答案:

答案 0 :(得分:1)

EF不支持通过映射/流畅API将最小/最大/特定值映射为null。您可以覆盖SaveChanges()并在保存时检查/更新实体,但它会更复杂

答案 1 :(得分:0)

有两种解决方法:

  1. 您可以为日期时间设置默认值= DateTime.MinValue 模型编辑器中的字段。
  2. 您可以在模型编辑器中为日期时间字段设置StoreGeneratedPattern = Identity,并在SQL表中为该字段设置默认值。