私はEntity Frameworkで数週間しか作業していません。それは素晴らしいですが、参照されたサブアイテム(テーブル)を使って正しく新しい行を追加する方法はありますか?Entity Frameworkで参照される型の新しい行を追加する
私は
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();
この手順を試してみましたが、私はエラーを得た:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker. Line 492: base.AddObject("ShopOrder", shopOrder);
私は一度にすべてのこれらのレコードを追加することはできますか?
ありがとうございます。