操作流程:
新增操作:使用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 }