Je retire un tas d'entrées de feuille de temps de la base de données et les utilise pour créer une facture. Une fois que j'ai enregistré la facture et que j'ai un identifiant, je veux mettre à jour les entrées de la feuille de temps avec l'ID de la facture. Existe-t-il un moyen de mettre à jour en vrac les entités sans les charger une à la fois?Mise à jour en masse dans Entity Framework Core
void SaveInvoice(Invoice invoice, int[] timeEntryIds) {
context.Invoices.Add(invoice);
context.SaveChanges();
// Is there anything like?
context.TimeEntries
.Where(te => timeEntryIds.Contains(te.Id))
.Update(te => te.InvoiceId = invoice.Id);
}
Au lieu de cela, j'ai ajouté le TimeEntries à la facture avant de l'avoir enregistrée. invoice.TimeEntries = context.TimeEntries.Where (te => timeEntryIds.Contains (te.Id)). ToArray() –