Form表单后台提交的代码

操作流程:
新增操作:使用EF从数据库获取
编辑操作: 实例化一个新对象,然后直接添加到数据库上下中。
将对象的每个字段进行赋值
entity.SaveChanges();//提交数据库操作
 
 1 HospitalParam hospitalParam = null;
 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         break;
 9         case "EDIT":
10           hospitalParam = new HospitalParam();
11         entity.HospitalParams.Add(hospitalParam);
12         break;
13     }
14     hospitalParam.ParamKey = txtParamKey.Text.Trim();
15     hospitalParam.ParamName = txtParamName.Text.Trim();
16     hospitalParam.ParamValue = txtParamValue.Text.Trim();
17     try 
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软件", "操作失败!错误信息:" + result);
28                 return;
29             }
30             catch (System.Data.EntityCommandExecutionException ex)
31             {
32                 ShowMessage("XX软件", "操作失败!错误信息:" + ExceptionUtils.GetInnerExceptionMessage(ex));
33                 return;
34             }
35             catch (Exception ex)
36             {
37                 ShowMessage("XX软件", "操作失败!错误信息:" + ExceptionUtils.GetInnerExceptionMessage(ex));
38                 return;
39             }
40 }

猜你喜欢

转载自www.cnblogs.com/masonblog/p/12727067.html