在使用 DateTime 属性保存 POCO 实体时,我遇到了一些问题。当 DateTime 属性具有 DateTime.MinValue 的值时,SaveChanges() 会因为 SqlDateTime.MinValue 和 DateTime.MinValue 之间的差异而失败。
那么该怎么办?
1)我应该在保存实体之前检查 DateTime.MinValue 吗?
2)我应该让我的日期时间 POCO 属性设计这样的东西吗?
private SqlDateTime _created;
public virtual DateTime Created
{
get
{
return _created.Value;
}
set
{
_created = value == DateTime.MinValue ? SqlDateTime.MinValue : value;
}
}
/密码