Skip to content

Instantly share code, notes, and snippets.

@geirsagberg
Created October 4, 2018 07:59
Show Gist options
  • Save geirsagberg/98f26e9484705e9459e5e2189af9dc1a to your computer and use it in GitHub Desktop.
Save geirsagberg/98f26e9484705e9459e5e2189af9dc1a to your computer and use it in GitHub Desktop.
Generate timestamps for ICreated in EF Core
foreach (var entityType in modelBuilder.Model.GetEntityTypes().Where(t => t.ClrType.Implements<ICreated>())) {
var property = entityType.FindProperty(nameof(ICreated.Created));
property.ValueGenerated = ValueGenerated.OnAdd;
entityType.AddIndex(property);
modelBuilder.Entity(entityType.ClrType).Property(property.ClrType, property.Name).HasDefaultValueSql("sysdatetimeoffset()");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment