我正在改变我的项目发布多个对象到我的数据库表。我遇到的问题是,在我更改Post方法后,我不知道如何使用对象的Id返回创建的路线。我之前没有这样做过,所以我相信我在其他所有方面都是正确的。如何设置一个Web API控制器Post方法
public async Task<IHttpActionResult> PostNewPurchaseOrderDetail([FromBody]IEnumerable<PurchaseOrderDetail> newPurchaseOrderDetail)
{
try
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
using (var context = new ApplicationDbContext())
{
context.PurchaseOrderDetails.AddRange(newPurchaseOrderDetail);
await context.SaveChangesAsync();
return CreatedAtRoute("PurchaseOrderDetailApi", new { newPurchaseOrderDetail.PurchaseOrderDetailId }, newPurchaseOrderDetail);
}
}
catch (Exception ex)
{
return this.BadRequest(ex.Message);
}
}
错误消息
错误2“System.Collections.Generic.IEnumerable”不包含关于“PurchaseOrderDetailId”和没有扩展方法“PurchaseOrderDetailId”接受类型的第一个参数的定义“系统.Collections.Generic.IEnumerable”可以找到(是否缺少using指令或程序集引用吗?)C:\开发\ TexasExterior \ TexasExterior \ apiControllers \ apiPurchaseOrderDetailController.cs 58 98 TexasExterior