Try:
var modifiedEntities = ChangeTracker.Entities().Where(p => p.State == EntityState.Modified).ToList();
foreach (var change in modifiedEntities)
{
var entityName = change.Entity.GetType().Name;
foreach (string propertyName in change.OriginalValues.PropertyNames)
{
if (change.Property(propertyName) is DbPropertyEntry property && property.IsModified)
{
object originalValue = property.OriginalValue;
object currentValue = proeprty.CurrentValue;
}
}
}