Created
          September 19, 2024 21:07 
        
      - 
      
- 
        Save stand-sure/e45dad68dd3fe0a7a47a35b0cee6add3 to your computer and use it in GitHub Desktop. 
Revisions
- 
        stand-sure created this gist Sep 19, 2024 .There are no files selected for viewingThis 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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,19 @@ internal class RowVersionInterceptor : SaveChangesInterceptor { public override InterceptionResult<int> SavingChanges(DbContextEventData eventData, InterceptionResult<int> result) { DbContext dbContext = eventData.Context!; foreach (EntityEntry entry in dbContext.ChangeTracker.Entries().Where(e => e.State is EntityState.Added or EntityState.Modified)) { IEnumerable<PropertyEntry> concurrencyTokens = entry.Properties.Where(p => p.Metadata.IsConcurrencyToken); foreach (PropertyEntry token in concurrencyTokens) { token.CurrentValue = new byte[] { 1 }; } } return base.SavingChanges(eventData, result); } }