public Tuple<bool, string> CommodityParameterOpe(string commodityID, Dictionary<string, string> dic) { //Init List<string> listSql = new List<string>(); List<object> listPar = new List<object>(); commodityID = string.IsNullOrEmpty(commodityID) ? Guid.NewGuid().ToString("N") : commodityID; List<WX_CommodityParameterInfo> list = new List<WX_CommodityParameterInfo>(); int iIndex = 0; foreach (var item in dic.AsEnumerable()) { iIndex++; list.Add(new WX_CommodityParameterInfo() { CommodityID = commodityID, iOrder = iIndex, Text = item.Key, Value = item.Value }); } //DAL WX_CommodityParameterDAL parDal = new WX_CommodityParameterDAL(); //1.先删除 if (list.Count() > 0) { listSql.Add(parDal.DeleteSQL("CommodityID = @CommodityID")); listPar.Add(new { CommodityID = commodityID }); } //2.再添加 foreach (var item in list) { listSql.Add(parDal.AddSQL()); listPar.Add(item); } bool result = parDal.ExecuteTran(listSql, listPar); string strMsg = result ? commodityID : "操作失败!"; return new Tuple<bool, string>(result, strMsg); }