Ошибка переполнения SqlDateTime при сохранении DateTime.MinValue в сущности POCO

У меня возникли некоторые проблемы при сохранении сущностей POCO со свойством DateTime. Когда свойство DateTime имеет значение DateTime.MinValue, функция SaveChanges () завершается ошибкой из-за разницы между SqlDateTime.MinValue и DateTime.MinValue.

Итак, что делать?

1) Должен ли я проверять DateTime.MinValue перед сохранением объекта?

2) Должен ли я иметь свойство POCO datetime, разработанное примерно так?

    private SqlDateTime _created;
    public virtual DateTime Created
    {
        get
        {
            return _created.Value;
        }
        set 
        {
            _created = value == DateTime.MinValue ? SqlDateTime.MinValue : value;
        }
    }

/ PW

7
задан Peter Wikström 5 April 2011 в 10:47
поделиться