Mam encję, która ma właściwości DateTime CreatedAt
i DateTime? LastUpdatedAt
. Chcę, aby wartość dla kolumny CreatedAt
była ustawiana automatycznie przy insercie (dokładnie raz), i aby wartość dla kolumny LastUpdatedAt
była ustawiana automatycznie przy updacie. Da się to osiągnąć z poziomu Entity Frameworka (Core), bez ręcznego konfigurowania SQL Servera?
0
1
Na pewno da się Change Trackerem
, a możliwe też, że EF Core przy pomocy model buildera część takich rzeczy umożliwia.
3
Wydaje mi się, że możesz zrobić to np nadpisując metodę on SaveChanges() w dbContext. Tu jest przykład jak nadpisać savechanges https://exceptionnotfound.net/entity-change-tracking-using-dbcontext-in-entity-framework-6/
To jest EF6 ale zasada pewnie ta sama.
0
Dzięki, spróbuję. Wydaje mi się, że można to zachowanie jakoś wyczarować przy użyciu HasDefaultValueSql
, HasComputedColumnSql
itd., ale nie wiem jak.