public HttpResponseMessage SaveLeftTreeMoudle(dynamic obj) { DBHelper <Bas_ComoditiesType> dbhelp = new DBHelper <Bas_ComoditiesType>(); int result = 0; //新增或修改 List <dynamic> treeData = new List <dynamic>(); TreeToList(obj[0].children, treeData); List <int> listID = new List <int>(); foreach (var item in treeData) { Bas_ComoditiesType _item = new Bas_ComoditiesType() { TypeID = item.TypeID, ParentID = item.ParentID, TypeName = item.TypeName, IsValid = 1, }; listID.Add(item.TypeID); //-1为新增 if (item.Status == -1) { db.Entry <Bas_ComoditiesType>(_item).State = EntityState.Added; } else { db.Entry <Bas_ComoditiesType>(_item).State = EntityState.Modified; } } //删除 foreach (var item in db.Bas_ComoditiesType.ToList()) { if (listID.BinarySearch(item.TypeID) < 0) { db.Entry <Bas_ComoditiesType>(item).State = EntityState.Deleted; } } result += db.SaveChanges(); return(Json(true, (result > 0) ? "保存成功!" : "保存失败")); }
/// <summary> /// 新增一个实体 /// </summary> /// <param name="entity"></param> /// <returns></returns> public int Add(T entity) { db.Entry <T>(entity).State = EntityState.Added; return(db.SaveChanges()); }