0

Is there a way to automagically map a DateTime.MinValue to a null value in the data layer and vice-versa?

I am trying out EF6. I want to eventually target SQL Server 2005 servers, so the DATETIME2 type is something I want to avoid.

4

2 回答 2

1

EF 不支持通过 mapping/fluent API 将 min/max/specific 值映射为 null。您可以在保存时覆盖SaveChanges()和检查/更新实体,但它会涉及更多

于 2014-08-05T17:02:40.403 回答
0

有两种方法可以解决它:

  1. 您可以在模型编辑器中为您的日期时间字段设置 Default Value=DateTime.MinValue。
  2. 您可以在模型编辑器中为您的日期时间字段设置 StoreGeneratedPattern=Identity,并在 SQL 表中为该字段设置默认值。
于 2014-06-11T09:58:47.307 回答