HttpPost一个新的/修改的项目列表,并在客户端合并新的id

时间:2016-12-03 21:27:02

标签: web-services rest http asp.net-core

我正在向服务器发送一个Http Post请求,发送一个项目列表。

这些项目是新的或修改过的。我将在后端澄清这一点,并相应地将这些项添加或附加到我的数据库上下文中。

在保存更改操作期间,用户界面仍然存在。我没有做任何重定向。

当服务器端保存更改时,例如在5个新项目被添加到数据库中我想将这5个新数据库ID添加到客户端对象。

我该怎么做?

我做的不是非常喜欢......如果我要进行5次单独的http post调用,那么我可以轻松地将新的数据库ID分配给已发送的项目。

我不想要很多https调用,这5个项目需要在服务器端以事务方式进行更改。

1 个答案:

答案 0 :(得分:0)

在控制器中创建一个采用多个项目数组的方法。它看起来像

    public void CreateABunch([FromBody] List<Item> Items)
    {
        databaseContext.AddRange(Items);
        databaseContext.SaveChanges()
    }