【发布时间】:2019-10-24 22:26:41
【问题描述】:
在我的 Angular 应用程序中,我通过传递一个对象来调用 API。我只有一个按钮单击事件。通过这个简单的点击,业务逻辑包含多个数据库操作。
在服务器端,我必须决定从实体框架中插入、更新或删除记录。
我的问题是为了方便,我可以在一种方法中混合不同的类型吗?
代码示例:
[HttpPatch]
[HttpPost]
[HttpDelete]
public ActionResult InsertOrUpdateOrDeleteByCondition([Required][FromBody]MyDto body)
{
if(body.value == "condition1")
{
dbContext.MyEntity.Add(body);
}
else if(body.value == "condition2")
{
dbContext.MyEntity.Update(body);
}
else if(body.value == "condition3")
{
// delete first
// then insert new value
}
else
{
dbContext.MyEntity.Remove(body);
}
dbContext.SaveChanges();
return Json("Good job");
}
我在SaveChanges() 行设置了一个断点。它确实到达那里,但是我发现桌子没有改变。
【问题讨论】:
-
你试过了吗?我认为你可以,因为它应该由请求方法决定。
标签: .net entity-framework .net-core