public void AddorUpdate(UserDto dto) { Product product = new Product(); product.Name = "AAAA"; var addModel = _productRepository.AddEntity(product); var entity = dto.ToEntity(); //var query = _userRepository.GetAllAsNoTracking(); //var model = query.SingleOrDefault(p => p.Id == entity.Id); var model = _userRepository.Find(entity.Id); if (model == null) { //AddBefore(entity); _userRepository.Add(entity); } else { //UpdateBefore(entity); //model.Id = entity.Id; model.Name = entity.Name; model.Password = entity.Password; model.DisplayName = entity.DisplayName; model.Email = entity.Email; model.Enabled = entity.Enabled; model.Version = entity.Version; _userRepository.Update(model); //执行update,会触发乐观并发验证, 不执行只会更新,不会触发乐观并发验证 } }