значение по умолчанию datetime2, структура сущности

У меня есть таблица с типом столбца 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();
....
5
задан NDeveloper 17 August 2011 в 06:16
поделиться