This commit is contained in:
2021-01-14 23:20:38 +00:00
parent 7117be5670
commit 3a48e6cd3d
2 changed files with 51 additions and 36 deletions

View File

@@ -90,7 +90,12 @@ namespace AyaNova.Models
public AyContext(DbContextOptions<AyContext> options) : base(options)
{ }
//https://stackoverflow.com/a/64053832/8939
public void Replace<TEntity>(TEntity oldEntity, TEntity newEntity) where TEntity : class
{
ChangeTracker.TrackGraph(oldEntity, e => e.Entry.State = EntityState.Deleted);
ChangeTracker.TrackGraph(newEntity, e => e.Entry.State = e.Entry.IsKeySet ? EntityState.Modified : EntityState.Added);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{