DateTimeプロパティを使用してPOCOエンティティを保存するときに問題が発生しました。DateTimeプロパティの値がDateTime.MinValueの場合、SqlDateTime.MinValueとDateTime.MinValueの違いにより、SaveChanges()は失敗します。
じゃあ何をすればいいの?
1)エンティティを保存する前にDateTime.MinValueを確認する必要がありますか?
2)日時のPOCOプロパティをこのように設計する必要がありますか?
private SqlDateTime _created;
public virtual DateTime Created
{
get
{
return _created.Value;
}
set
{
_created = value == DateTime.MinValue ? SqlDateTime.MinValue : value;
}
}
/ PW