public void Update(RoleGroupDTO roleGroupDTO) { //get persisted item var persisted = _Repository.Get(roleGroupDTO.Id); if (persisted != null) //if customer exist { var current = roleGroupDTO.ToModel(); current.Created = persisted.Created; //不修改创建时间 if (current.Name.IsNullOrBlank()) { throw new DataExistsException(UserSystemResource.Common_Name_Empty); } if (_Repository.Exists(current)) { throw new DataExistsException(UserSystemResource.RoleGroup_Exists); } //Merge changes _Repository.Merge(persisted, current); //commit unit of work _Repository.UnitOfWork.Commit(); } else { // Not Exists } }