我一直在調試這個程序沒有任何結果,不幸的是我看不到問題的根源。我得到這個異常:ObjectContext實例已經被處置,不能再被用於需要連接的操作。實體框架 - objectcontext處置異常
有2個表: - CustomerSet - OrderSet
在訂單表名爲CUSTOMER_ID字段確保表之間的關係,並且存在被稱爲客戶的訂單表以及虛擬導航屬性。
的情況如下: 我插入一個元素到Orders表:
Order order = new Order();
Order.order_id = GenerateId(IdType.Order);
Order.date = DateTime.Now;
Order.Customer_id = GetCustomerId(tbCustomerName.Text);
Insert(order);
內插入方法存在的DbContext在using語句,所以需要時它會自動處理。我在裏面工作。
之後,我需要先前插入的元素的數據(例如,我需要Customer字段的一些屬性)。 而現在我希望客戶字段有值:
Order o = GetOrder(order.order_id);
而且我得到了這個Ø在客戶現場異常:o.Customer投擲型「System.ObjectDisposedException」
的例外我在玩懶惰加載,打開或關閉,但我沒有工作。情況是一樣的...
我該怎麼弄?
什麼是真正的好處在於,如果我按照F11一步步走,它通常會正常工作!
請幫忙!先謝謝你。
您需要發佈您的代碼的一些細節,沒有怎麼認識當你獲得DbContext對象時,不可能知道發生了什麼。 – 2013-03-18 19:53:55