【发布时间】:2021-07-26 19:08:25
【问题描述】:
我有一个工作正常的 POST 方法 它需要一个对象列表并使用 Entity Framework AddRange 将其添加到数据库中
我尝试使用 DELETE 方法应用相同的逻辑(获取对象列表并使用 RemoveRange 从数据库中删除它)它确实返回 200 OK 但不会从数据库中删除
发布
[HttpPost]
public HttpResponseMessage Post(List<Provider_status> rows)
{
try
{
using (DbModel dbModel = new DbModel())
{
dbModel.Provider_status.AddRange(rows);
dbModel.SaveChanges();
}
}
catch { }
return new HttpResponseMessage()
{
Content = new StringContent("Records Added")
};
}
删除方法
[HttpDelete]
public HttpResponseMessage Delete(List<Provider_status> rows)
{
try
{
using (DbModel dbModel = new DbModel())
{
dbModel.Provider_status.RemoveRange(rows);
dbModel.SaveChanges();
}
}
catch { }
return new HttpResponseMessage()
{
Content = new StringContent("Records Deleted")
};
}
【问题讨论】:
-
“不工作”不是一个足够详细的问题陈述,无法回答。
-
更新为:确实返回 200 OK 但不会从数据库中删除
-
您是否缺少操作中的
[HttpDelete]属性? -
我添加了
HttpDelete但结果相同 -
您正在捕获并忽略任何错误(异常),您会错过系统告诉您的重要信息吗?
标签: c# asp.net asp.net-mvc entity-framework asp.net-web-api