Processus d'opération:
Nouvelle opération: utilisez EF pour obtenir de la base de données
Opération d'édition: instanciez un nouvel objet, puis ajoutez-le directement à la base de données.
Attribuer chaque champ de l'objet
entity.SaveChanges (); // Soumettre l'opération de base de données
1 HospitalParam hospitalParam = null ; 2 en utilisant (WKEntities entity = new WKEntities ()) 3 { 4 switch (PageMode) 5 { 6 case " ADD " : 7 hospitalParam = entity.HospitalParams.Where (x => x.ParamId == lParamId) .FirstOrDefault (); 8 pause ; 9 cas " EDIT " : 10 hospitalParam = nouveau HospitalParam (); 11 entity.HospitalParams.Add (hospitalParam); 12 pause ; 13 } 14 hospitalParam.ParamKey = txtParamKey.Text.Trim (); 15 hospitalParam.ParamName = txtParamName.Text.Trim (); 16 hospitalParam.ParamValue = txtParamValue.Text.Trim (); 17 essayez 18 { 19 entity.SaveChanges (); 20 } 21 catch (System.Data.Entity.Validation.DbEntityValidationException dbEX) 22 { 23 string result = "" ; 24 result = 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 软件" , " 操作 失败! 错误 信息 :" + résultat); 28 retour ; 29 } 30 catch (System.Data.EntityCommandExecutionException ex) 31 { 32 ShowMessage ( " Logiciel XX " , " Échec de l'opération! Message d'erreur: " + ExceptionUtils.GetInnerExceptionMessage (ex)); 33 renvoyé ; 34 } 35 catch (Exception ex) 36 { 37 ShowMessage ( " Logiciel XX " , " Échec de l'opération ! Message d'erreur: " + ExceptionUtils.GetInnerExceptionMessage (ex)); 38 return ; 39 } 40 }