【问题标题】:Can we mix different request type together in one method?我们可以在一种方法中将不同的请求类型混合在一起吗?
【发布时间】: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


【解决方案1】:

您可以使用布尔逻辑如 && || 组合 else if !即使它们是不同的类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2021-02-09
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多