我尝试创建restfull
API,并在我GET
和GetWithId
时获取数据但我POST
时PUT
DELETE
我获得了200k的结果,database
我debugged
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"
}
更新
完美的GET方法
更新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
答案 0 :(得分:0)
发现血腥问题我没有创建工作单元Constructor
参数,当我创建它参数减去它开始工作时
public UnitOfWork()
{
_context= new TheWorkEntities();
}
**任何一个指南为什么这样做**