У меня есть две сущности: Invoice и InvoiceDetail.
У Invoice есть член InvoiceDetails.
Когда я создаю объект, он работает как положено.
Каркас вставляетInvoice и строки InvoiceDetail в базе данных.
$.ajax({
url: "/Invoices/Index",
data: JSON.stringify({
InvoiceDetails: [{
Description: "1"
}, {
Description: "2"
}]
}),
contentType: "application/json",
type: "POST"
});
[ActionName("Index")]
[HttpPost]
public JsonResult Post(Invoice invoice)
{
db.Invoices.AddObject(invoice);
db.SaveChanges();
...
Я также хотел бы обновить Invoice и связанные InvoiceDetails.
$.ajax({
url: "/Invoices/Index/1",
data: JSON.stringify({
Id: 1,
InvoiceDetails: [{
Id: 1,
Description: "1*"
}, {
Id: 2,
Description: "2*"
}]
}),
contentType: "application/json",
type: "PUT"
});
[ActionName("Index")]
[HttpPut]
public JsonResult Put(Invoice invoice)
{
db.Invoices.Attach(invoice);
db.ObjectStateManager.ChangeObjectState(invoice, EntityState.Modified);
db.SaveChanges();
...
Но платформа обновляет только счет-фактуру.
Как обновить также связанные сущности?
Моя модель выглядит следующим образом
РЕДАКТИРОВАТЬ: решение http://michele.berto.li/update-of-an-object-and-related-records-with-backbonejs-and-net-mvc
ОБНОВЛЕННАЯ ССЫЛКА http://michele.berto.li/update-of-an-object-and-related-records-with-backbone-js-and-net-mvc/