【发布时间】:2011-07-29 20:48:39
【问题描述】:
我在使用 DateTime 属性保存 POCO 实体时遇到了一些问题。当 DateTime 属性的值为 DateTime.MinValue 时,SaveChanges() 会因为 SqlDateTime.MinValue 和 DateTime.MinValue 之间的差异而失败。
那么,该怎么办?
1) 我应该在保存实体之前检查 DateTime.MinValue 吗?
2) 我应该让我的 datetime POCO 属性设计这样的东西吗?
private SqlDateTime _created;
public virtual DateTime Created
{
get
{
return _created.Value;
}
set
{
_created = value == DateTime.MinValue ? SqlDateTime.MinValue : value;
}
}
/密码
【问题讨论】:
标签: entity-framework entity poco datetime2