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