我正在向服务器发送一个Http Post请求,发送一个项目列表。
这些项目是新的或修改过的。我将在后端澄清这一点,并相应地将这些项添加或附加到我的数据库上下文中。
在保存更改操作期间,用户界面仍然存在。我没有做任何重定向。
当服务器端保存更改时,例如在5个新项目被添加到数据库中我想将这5个新数据库ID添加到客户端对象。
我该怎么做?
我做的不是非常喜欢......如果我要进行5次单独的http post调用,那么我可以轻松地将新的数据库ID分配给已发送的项目。
我不想要很多https调用,这5个项目需要在服务器端以事务方式进行更改。
答案 0 :(得分:0)
在控制器中创建一个采用多个项目数组的方法。它看起来像
public void CreateABunch([FromBody] List<Item> Items)
{
databaseContext.AddRange(Items);
databaseContext.SaveChanges()
}