Je travaille avec Entity Framework quelques semaines seulement. C'est génial, mais comment dois-je ajouter correctement une nouvelle ligne avec des sous-éléments référencés (tables)?Ajout d'une nouvelle ligne aux types référencés dans Entity Framework
J'ai essayé cette procédure
CMS.ShopOrder order = new CMS.ShopOrder();
order.CreatedOn = DateTime.Now;
foreach (var item in CMS.CurrentSession.Cart.Items)
{
order.ShopOrderItems.Add(item);
}
db.AddToShopOrder(order);
int selT = FormatHelper.GetInt32(ddTransport.SelectedValue);
int selP = FormatHelper.GetInt32(ddTransport.SelectedValue);
order.Transportation = db.Transportation.Where(t => t.Id == selT).FirstOrDefault();
order.Payment = db.Payment.Where(p => p.Id == selP).FirstOrDefault();
order.Customer = db.Customer.Where(c=>c.Id == CMS.CurrentSession.Customer.Id).FirstOrDefault();
db.SaveChanges();
mais je me suis erreur:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker. Line 492: base.AddObject("ShopOrder", shopOrder);
Puis-je ajouter tous ces enregistrements à la fois?
Merci beaucoup.