Я меняю свой проект, чтобы разместить несколько объектов в моей таблице БД. Проблема, с которой я сталкиваюсь, заключается в том, что после того, как я изменил метод 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», принимающий первый аргумент типа «System.Collections.Generic.IEnumerable» (вы пропустили используя директиву или ссылку на сборку?) C:\Development\TexasExterior\TexasExterior\apiControllers\apiPurchaseOrderDetailController.cs 58 98 TexasExterior