public IEnumerable <string> Run() { _context = new FamilyMembersWithFluentConfiguration(); var kids = _context.Kids; foreach (var kid in kids) { if (kid.Birthday.HasValue) { kid.Birthday = kid.Birthday.Value.AddDays(20); } } //so by adding 20 days whose birth day changed? foreach (var k in _context.Kids) { var birthDayProperty = _context.Entry(k).Property(x => x.Birthday); if (birthDayProperty.IsModified) { if (birthDayProperty.OriginalValue.Value.Month != birthDayProperty.CurrentValue.Value.Month) { Log("Birthday month changed for {0} from {1} to {2}", k.Name, birthDayProperty.OriginalValue, birthDayProperty.CurrentValue); } } } return(_messages); }