У меня есть таблица с типом столбца datetime2 (это было datetime, но EF, как я вижу, работает с datetime2).
Я установил его как ненулевой и со значением по умолчанию SYSDATETIME ()
. Для нормальной работы я установил свойство, которое сопоставляется с этим столбцом в модели EF, как Computed
. Теперь, когда я не устанавливаю никакого значения в этом свойстве, я вижу notmal запись в таблице, но когда я пытаюсь установить значение из кода, он игнорирует его и во всех случаях устанавливает SYSDATETIME ()
.
Как можно вставить значение по умолчанию, которое установлено в БД, когда в свойстве нет значения в модели, и значение свойства, если оно не равно нулю и установлено?
РЕДАКТИРОВАТЬ: Вот пример кода
.....
ActionsJournal actionsJournalEntry =
TestFactory.CreateActionEntry(.....);
if (/* some condition */)
{
actionsJournalEntry.CreatedDate = DateTime.Now.AddDay(30); // else it will be null
}
ent.ActionsJournals.AddObject(actionsJournalEntry);
ent.SaveChanges();
....