我一直在调试这个程序没有任何结果,不幸的是我看不到问题的根源。我得到这个异常: ObjectContext 实例已被释放,不能再用于需要连接的操作。
有 2 个表: - CustomerSet - OrderSet
Orders 表中名为 Customer_id 的字段确保了表之间的关系,并且 Orders 表中还有一个名为 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 方法中,在 using 语句中有 DBContext,因此它会在需要时自动释放。我在里面工作。
之后,我需要来自先前插入的元素的数据(例如,我需要 Customer 字段的一些属性)。现在我希望 Customer 字段具有价值:
Order o = GetOrder(order.order_id);
我在 Customer 字段中得到了这个 o 异常:o.Customer 抛出了“System.ObjectDisposedException”类型的异常
我正在玩延迟加载,打开或关闭它,但我没有成功。情况是一样的……
我拿什么来捣乱?
真正的好处是,如果我一步一步地使用 F11,它通常可以正常工作!
请帮忙!先感谢您。