gpt4 book ai didi

entity-framework - 发布到数据库时如何从 Web API 返回标识值

转载 作者:行者123 更新时间:2023-11-30 23:58:29 25 4
gpt4 key购买 nike

我的数据库中有两个表,我正在通过 Web API 进行填充:

Orders
________
OrderID
OrderDate
OrderStatusID

OrderItems
___________
OrderID
ItemID
ItemNote
ItemSortOrder

下面是我的 Controller 中用于将订单发布到数据库的方法,该方法工作正常,我之前对其进行了单元测试。

[ResponseType(typeof(myClass.Order))]
[HttpPost]
public IHttpActionResult PostNewOrder(myClass.Order ord1)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
using (MyContext ctx = new MyContext())
{

ctx.Orders.Add(ord1);
ctx.SaveChanges();

return CreatedAtRoute("DefaultApi", new { id = ord1.OrderID }, ord1);

}
}

我的问题是 - 如何从数据库中返回新插入订单的 OrderID? OrderID字段是数据库中的一个标识字段

最佳答案

无需添加任何新代码。

只要您调用 ctx.SaveChanges();,对象 ord1 就会在属性 OrderID 中具有新 ID。

关于entity-framework - 发布到数据库时如何从 Web API 返回标识值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com