Created
October 4, 2018 07:59
-
-
Save geirsagberg/98f26e9484705e9459e5e2189af9dc1a to your computer and use it in GitHub Desktop.
Generate timestamps for ICreated in EF Core
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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