我有一个名为UnitHistoryEntities. 数据库存储在 SQL Express 2012 中。Windows 7 64 位。
- 我用context = new UnitHistoryEntities().
- 我将此上下文传递到几个对话框中,这些对话框从用户那里收集一些信息。在此期间可能执行了一些查询。
- 基于该输入,我构造了一个新的 Unit 实体var unit = new Unit(),设置了一些属性,并将其添加到上下文中context.Units.AddObject(unit)
- 然后我打电话context.SaveChanges()。
调用SaveChanges()never, ever 返回(我已经给了它至少 10 分钟)并且从不抛出异常。如果我删除AddObject(),它将返回而不对数据库进行任何更改,因为没有任何修改。
为什么SaveChanges()永远不回来?有人遇到过这种现象吗?
当我的程序处于这种状态时,我能够从 SQL Management Studio 连接并在数据库上执行查询。