操作プロセス:
新しい操作:EFを使用してデータベースから取得
編集操作:
新しいオブジェクトをインスタンス化し、データベースに直接追加します。
オブジェクトの各フィールドを割り当てます
entity.SaveChanges(); //データベース操作を送信する
1 HospitalParam hospitalParam = null ; 2 使用(WKEntitiesエンティティ= 新しいWKEntities()) 3 { 4 スイッチ(PageMode) 5 { 6 場合 、 " ADD " : 7 hospitalParam = entity.HospitalParams.Where(X => x.ParamId == lParamId).FirstOrDefault(); 8 休憩; 9 ケース " EDIT " : 10 hospitalParam = new HospitalParam(); 11 entity.HospitalParams.Add(hospitalParam); 12 休憩; 13 } 14 hospitalParam.ParamKey = txtParamKey.Text.Trim(); 15 hospitalParam.ParamName = txtParamName.Text.Trim(); 16 hospitalParam.ParamValue = txtParamValue.Text.Trim(); 17 試行 18 { 19 entity.SaveChanges(); 20 } 21 キャッチ(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软件"、" 操作失败!错误信息:" + 結果); 28 戻り; 29 } 30 キャッチ(System.Data.EntityCommandExecutionException ex) 31 { 32 ShowMessage(" XX software "、" Operation failed!Error message:" + ExceptionUtils.GetInnerExceptionMessage(ex)); 33 return ; 34 } 35 catch (Exception ex) 36 { 37 ShowMessage(" XX software "、" Operation failed !エラーメッセージ:" + ExceptionUtils.GetInnerExceptionMessage(ex)); 38 return ; 39 } 40 }