со следующим свойством:
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTimeOffset? ModifiedTimestamp { get; set; }
Хочу, чтобы при любом изменении сущности в это поле записывалось время изменения.
Для этого также прописал следующий код в OnModelCreating:
modelBuilder.Entity<MyEntity>().Property(t => t.ModifiedTimestamp)
.HasDefaultValueSql("now()")
.ValueGeneratedOnUpdate();
В ходе программы выполняю следущий код:
var entity = await Context.Set<MyEntity>().FindAsync(id);
entity.Name = "lorem";
await Context.SaveChangesAsync(cancellationToken);
Но поле ModifiedTimestamp при этом не изменяется.
В чём может быть проблема?
>У меня есть доменная сущность со следующим свойством Во-первых это не доменная сущность
А ты где смотришь ? В дебаге или в самой бд не меняется ?
А ты не покажешь как это выглядит в самом дб контексте ? И мб у тебя версия pg малая для now, а мб надо select now(), я чет не помню уже
меня смущает ешо атрибут [DatabaseGenerated(DatabaseGeneratedOption.Computed)] нужно же выбрать одно из-двух или fluent builder или data annotations
Обсуждают сегодня