Ich arbeite nur wenige Wochen mit Entity Framework. Es ist großartig, aber wie soll ich eine neue Zeile mit referenzierten Unterelementen (Tabellen) hinzufügen?Neue Zeile mit referenzierten Typen in Entity Framework hinzufügen
habe ich versucht, dieses Verfahren
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();
aber ich habe Fehler:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker. Line 492: base.AddObject("ShopOrder", shopOrder);
Kann ich auf einmal alle diese Datensätze hinzufügen?
Vielen Dank.