API:Post,PUT和Delete返回200k但没有插入,更新或删除数据

时间:2016-05-17 05:18:55

标签: api asp.net-web-api

我尝试创建restfull API,并在我GETGetWithId时获取数据但我POSTPUT DELETE我获得了200k的结果,databasedebugged POST PUT DELETE的每个步骤都没有保存数据。 } DATA但没有错误context.SaveChanges()没问题。即使0也没有抛出任何异常,因为我可以看到通过调试数据就在那里,这就是为什么没有异常,那么我可能做错了什么,它也返回Content-Type: application/json Cache-Control: no-cache Postman-Token: 695496c9-e950-d15f-661f-65bb37064903 { "id": 12, "productName": "sample string 2" }    enter image description here

更新

完美的GET方法

enter image description here

更新2

POST / api / product HTTP / 1.1 主持人:localhost:4914

 public bool Delete(int id)
    {
        try
        {
            if (id > 0)
            {
                return _productServices.DeleteProduct(id);
            }
            return false;
        }
        catch (Exception)
        {
            throw;
        }
    }

更新3

这是我的删除控制器方法

 public bool DeleteProduct(int productId)
    {
        var success = false;
        if (productId > 0)
        {
            using (var scope = new TransactionScope())
            {
                var product = _unitOfWork.ProductRepository.GetById(productId);
                if (product != null)
                {
                    _unitOfWork.ProductRepository.Delete(product);
                    _unitOfWork.Save();
                    scope.Complete();
                    success = true;
                }
            }
        }
        return success;
    }
and here is my Generic Delete method 
        public virtual void Delete(TEntity entityToDelete)
    {
        if (Context.Entry(entityToDelete).State == EntityState.Detached)
        {
            DbSet.Attach(entityToDelete);
        }
        DbSet.Remove(entityToDelete);
    }

这是我的删除服务方法

white<-c(1,1,1,NA)
black<-c(0,NA,1,0)
asian<-c(0,0,0,0)
aian<- c(0,0,0,0)       
white.n<-c(1,1,0,NA)
mix<-c(0,0,1,0)

df<-cbind(white,black,asian,aian,white.n,mix)
df

      white black asian aian white.n mix
[1,]     1     0     0    0       1   0
[2,]     1    NA     0    0       1   0
[3,]     1     1     0    0       0   1
[4,]    NA     0     0    0      NA   0

1 个答案:

答案 0 :(得分:0)

发现血腥问题我没有创建工作单元Constructor参数,当我创建它参数减去它开始工作时

     public UnitOfWork()
    {
        _context= new TheWorkEntities();
    }

**任何一个指南为什么这样做**