В моей схеме базы данных SQL Server у меня есть таблица данных с полем даты, которое содержит значение по умолчанию
CONVERT(VARCHAR(10), GETDATE(), 111)
который идеально подходит для автоматической установки даты в новую запись при ручном вводе записей в базу данных.
Проблема заключается в том, что при использовании инфраструктуры Entity Framework и сопоставления поля Date, Entity Framework вставляет значение по умолчанию DateTime.Min при создании экземпляра объекта.
Я не могу сопоставить поле Date с нулевым значением DateTime, то есть DateTime?, и я не могу использовать CONVERT или DateTime.Now.Today в стандартном значении Entity Designer, поскольку он принимает только жестко заданные значения констант.
Я могу, конечно, явно установить поле DateTime в С# всякий раз, когда объект создается, либо явно в коде, в конструкторе частичного класса, либо даже во время события изменений.
Существуют ли другие способы достижения того, что я хочу, когда вместо этого используется значение значения по умолчанию, которое хранится в таблице базы данных?