Processo de operação:
Nova operação: use EF para obter do banco de dados
Operação de edição: instancie um novo objeto e adicione-o diretamente ao banco de dados.
Atribua cada campo do objeto
entity.SaveChanges (); // Envie a operação do banco de dados
1 HospitalParam hospitalParam = nulo ; 2 using (WKEntities entity = new WKEntities ()) 3 { 4 switch (PageMode) 5 { 6 case " ADD " : 7 hospitalParam = entity.HospitalParams.Where (x => x.ParamId == lParamId) .FirstOrDefault (); 8 intervalos ; 9 caso " EDIT " : 10 hospitalParam = novo HospitalParam (); 11 entity.HospitalParams.Add (hospitalParam); 12 intervalos ; 13 } 14 hospitalParam.ParamKey = txtParamKey.Text.Trim (); 15 hospitalParam.ParamName = txtParamName.Text.Trim (); 16 hospitalParam.ParamValue = txtParamValue.Text.Trim (); 17 tente 18 { 19 entity.SaveChanges (); 20 } 21 catch (System.Data.Entity.Validation.DbEntityValidationException dbEX) 22 { 23 string result = "" ; 24 resultado = dbEX.EntityValidationErrors 25 .SelectMany (p => p.ValidationErrors) 26 .Aggregate (result, (current, item2) => current + string .Format ( " {0}: {1} rn " , item2.PropertyName, item2.ErrorMessage)); 27 ShowMessage ( " XX " , " 操作 失败! 错误 信息: " + resultado); 28 retorno ; 29 } 30 capturas (System.Data.EntityCommandExecutionException ex) 31 { 32 ShowMessage ( " software XX " , " Falha na operação! Mensagem de erro: " + ExceptionUtils.GetInnerExceptionMessage (ex)); 33 return ; 34 } 35 catch (Exception ex) 36 { 37 ShowMessage ( " XX software " , " Operação falhou ! Mensagem de erro: " + ExceptionUtils.GetInnerExceptionMessage (ex)); 38 return ; 39 } 40 }