Пример #1
0
 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,会触发乐观并发验证,  不执行只会更新,不会触发乐观并发验证
     }
 }