Я меняю проект, чтобы отправлять несколько объектов в таблицу db. Проблема, с которой я столкнулась, - после того, как я изменил метод Post, я не знаю, как вернуть созданный маршрут с идентификаторами объектов. Я не делал этого раньше, поэтому считаю, что верю во все остальное до этого момента.Как настроить веб-контроллер api Способ отправки
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: \ Разработка \ TexasExterior \ TexasExterior \ apiControllers \ apiPurchaseOrderDetailController.cs 58 98 TexasExterior