我有一个Customer
课程:
public class Customer : BaseEntity
{
public string Name { get; set; }
public int Age { get; set; }
public List<Order> Orders { get; set; }
}
和Order
班级:
public class Order : BaseEntity
{
public DateTime Date { get; set; }
public int TotalAmount { get; set; }
}
我的CustomerController
有一个POST方法,该方法采用Customer
对象和Put
方法来更新单个客户。
// PUT: api/Customers/5
[HttpPut("{id}")]
public async Task<IActionResult> PutCustomer([FromRoute] int id, [FromBody] Customer customer)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (id != customer.Id)
{
return BadRequest();
}
_context.Entry(customer).State = EntityState.Modified;
await _context.SaveChangesAsync();
return NoContent();
}
最初创建客户时,没有订单。
我应该如何向现有的Customer
实体附加订单?
{
"Id": 2,
"Name": "Raas Masood",
"Age": 33,
"orders": [
{
"Date": "2/2/2002",
"TotalAmount": 123
}
]}
注意:这是考虑Code First Approach。
答案 0 :(得分:0)
您需要在订单类上添加新属性(CustomerId),并发送带有该Id的订单列表。