【发布时间】:2016-10-22 03:35:46
【问题描述】:
我的数据库中有两个表,我正在通过 Web API 填写:
Orders
________
OrderID
OrderDate
OrderStatusID
和
OrderItems
___________
OrderID
ItemID
ItemNote
ItemSortOrder
以下是我的控制器中用于将订单发布到数据库的方法,它工作正常,我之前对其进行了单元测试。
[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 字段是数据库中的标识字段
【问题讨论】:
-
您是否使用任何存储过程插入数据??
-
@Aravind,不,我正在使用上面的代码。
-
以下代码对您有帮助吗?
标签: entity-framework asp.net-web-api