フォーム送信コード

操作プロセス:
新しい操作: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 }

 

おすすめ

転載: www.cnblogs.com/masonblog/p/12727067.html