我有一个名为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 连接并在数据库上执行查询。