//0修改失败,-1修改重复 public int editByBearing(Bearing bearing) { int flag = 0; using (ChooseDishesEntities entities = new ChooseDishesEntities()) { var type = entities.Bearing.SingleOrDefault(bt => bt.Code == bearing.Code && bt.Deleted == 0 && bt.BearingId != bearing.BearingId); if (type == null) { //实体绑定model DbEntityEntry<Bearing> entry = entities.Entry<Bearing>(bearing); //设置操作类型 entry.State = System.Data.Entity.EntityState.Unchanged; //设置修改状态为ture 否则数据库不会更新 entry.Property("Code").IsModified = true; entry.Property("Name").IsModified = true; entry.Property("Status").IsModified = true; entry.Property("UpdateBy").IsModified = true; entry.Property("UpdateDatetime").IsModified = true; try { //关闭实体验证,不关闭验证需要整个对象全部传值 entities.Configuration.ValidateOnSaveEnabled = false; flag = entities.SaveChanges(); entities.Configuration.ValidateOnSaveEnabled = true; } catch (Exception ex) { ex.ToString(); } } else { flag = -1; } } return flag; }
public int delByBearing(Bearing bearing) { int flag = 0; using (ChooseDishesEntities entities = new ChooseDishesEntities()) { //直接修改的方式 DbEntityEntry<Bearing> entry = entities.Entry<Bearing>(bearing); entry.State = System.Data.Entity.EntityState.Unchanged; //设置修改状态为ture 否则数据库不会更新 entry.Property("UpdateBy").IsModified = true; entry.Property("Deleted").IsModified = true; entry.Property("UpdateDatetime").IsModified = true; try { //关闭实体验证,不关闭验证需要整个对象全部传值 entities.Configuration.ValidateOnSaveEnabled = false; flag = entities.SaveChanges(); entities.Configuration.ValidateOnSaveEnabled = true; } catch (Exception ex) { ex.ToString(); } } return flag; }
//0添加失败,-1添加重复 public int addBearing(Bearing bearing) { int flag = 0; using (ChooseDishesEntities entities = new ChooseDishesEntities()) { //查询编码是否存在 var type = entities.Bearing.SingleOrDefault(bt => bt.Code == bearing.Code && bt.Deleted == 0); if (type == null) { //实体绑定MODEL entities.Bearing.Add(bearing); try { //操作数据库 flag = entities.SaveChanges(); } catch (Exception ex) { ex.ToString(); } } else { flag = -1; } } return flag; }