Мне не нужна функциональность из [NotMapped] — я хочу, чтобы она считывала значение, если оно установлено, но никогда не обновляло значение. По сути, мне нужен эквивалент <property update="false" insert="false" ... />
в NHibernate.
Возможно ли это с Entity Framework?
Я пытаюсь сделать так, чтобы для столбца DateTime «CreateStamp» было установлено текущее значение DateTime при вставке.
Вот что у меня есть.
Конфигурация:
Property(s => s.CreateStamp)
.IsRequired()
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);
Скрипт миграции (прилагается):
CreateStamp = c.DateTime(nullable: false, defaultValueSql: "GETDATE()"),
Свойство определено в классе как:
public DateTime? CreateStamp { get; set; }
Генерируемый EF запрос пытается вставить NULL в столбец CreateStamp.
DatabaseGeneratedOption.Identity
вместоDatabaseGeneratedOption.Computed
. - person nemesv   schedule 24.08.2012