private void UpdateOrAdd(Site @new, Site old) { ((IPersistable)@new).OnSaving(); var dummy = _dbContext.SiteSettings.FirstOrDefault(it => it.FullName.Equals(old.FullName, StringComparison.OrdinalIgnoreCase)); if (null != dummy) { @new.ToSiteSettingEntity(dummy); } else { dummy = @new.ToSiteSettingEntity<SiteEntity>(); _dbContext.SiteSettings.Add(dummy); } _dbContext.SaveChanges(); ((IPersistable)@new).OnSaved(); }