Иногда EF не знает, что имеет дело с вычисляемым столбцом или триггером . По замыслу эти операции будут устанавливать значение вне EF после вставки.
Исправление заключается в том, чтобы указать Computed
в EF edmx
для этого столбца в свойстве StoreGeneratedPattern
.
Для меня это было, когда в столбце был триггер, который вставил текущую дату и время, см. Ниже в третьем разделе.
Порядок решения
В Visual Studio откройте страницу Model Browser
, затем Model
, затем Entity Types
->, затем
- Выберите объект и свойство даты и времени
- Выбрать
StoreGeneratedPattern
- Установить на
Computed
Для этой ситуации другие ответы - это обходные пути, для столбца нужно указать время / дату, когда была создана запись, и это задача SQL - выполнить триггер для добавления правильного времени. Например, этот триггер SQL:
DEFAULT (GETDATE()) FOR [DateCreated]
.