我一直在调试这个程序,但是没有任何结果,很不幸我看不到问题的根源。我收到了这个异常:ObjectContext实例已经被处理并且无法用于需要连接的操作。
有两个表: - CustomerSet - OrderSet
Orders表中有一个名为Customer_id的字段确保表之间的关系,并且还有一个名为Customer的虚拟导航属性。
情景如下: 我向Orders表插入一个元素:
有两个表: - CustomerSet - OrderSet
Orders表中有一个名为Customer_id的字段确保表之间的关系,并且还有一个名为Customer的虚拟导航属性。
情景如下: 我向Orders表插入一个元素:
Order order = new Order();
Order.order_id = GenerateId(IdType.Order);
Order.date = DateTime.Now;
Order.Customer_id = GetCustomerId(tbCustomerName.Text);
Insert(order);
在Insert方法中,有一个DBContext在using语句中,因此它会在需要时自动释放。我在其中工作。
之后,我需要从先前插入的元素中获取数据(例如,我需要Customer字段的一些属性)。 现在,我希望Customer字段已经有值了:
Order o = GetOrder(order.order_id);
我在客户字段中遇到了一个异常:o.Customer threw an exception of type 'System.ObjectDisposedException'。
我正在尝试使用延迟加载,开启或关闭它,但是没有起作用。情况仍然相同...
我弄得一团糟了吗?
真正好的是,如果我使用F11逐步执行,它经常能够正确运行!
请帮忙解决!提前感谢。