2010-09-01 51 views
4

即使我使用SqlServer作为后端,我更喜欢使用DateTime.MinValuesqlserver的实体框架日期/时间转换

是否有可能在保存实体时将实体框架从DateTime.MinValue转换为1753-01-01并在提取时将其转换回DateTime.MinValue

编辑:我不想使用DateTime?(空值类型)

+5

您更喜欢'DateTime.MinValue'(以及SQL Server最低'datetime'值)为'null'?真? – 2010-09-01 14:51:42

+1

是的,与MinValue相比,Date comparsion是一个整数,而不必在任何地方检查null。与string.Empty存在的原因相同。 – jgauffin 2010-09-23 13:36:14

回答

2

如果SQL Server 2008是一个选项,你可以在你的数据库中使用DATETIME2这将允许你存储DateTime.MinValue去。

+0

接受答案,因为没有EF4答案是有效的。在nhibernate中类似于'IUserType'的日期类型过滤器将是优选的。 – jgauffin 2011-02-16 05:26:19