Automatyczne generowanie daty w EF Core

0

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?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1