2010-10-24 70 views
0

不好意思问这样一个普遍的问题:是什么导致EF插入记录,但不更新?EF4不承诺更新

我遇到一个奇怪的情况,我改变一个实体,当我打电话调用SaveChanges()所做的更改不会在DB承诺。 感谢 乔恩

+0

你会得到什么错误? – 2010-10-24 19:35:08

+0

您可以发布您的模型和您用于插入和更新的代码吗? – Yakimych 2010-10-24 19:44:38

+0

我没有收到任何错误。只是没有发布SQL Update命令。 – John 2010-10-24 19:48:05

回答

2

你保持ObjectContext的活着的实体的整个生命周期?如果不是这样,当你将实体重新附加到一个新的ObjectContext进行保存时,所做的更改可能不会被反映,并且实体可能不会被认为是脏的。

+0

事实上我做了改变,导致了这一点。不清楚为什么我影响对象的上下文,但我评论,它开始工作。 – John 2010-10-24 20:11:13

0

你有定义主键?

+0

是的,我确实有PK – John 2010-10-24 19:34:04

+0

您是否在使用中产生的ObjectContext或者您使用POCO的 – slamidtfyn 2010-10-24 19:36:45

+0

我使用生成的ObjectContext – John 2010-10-24 19:38:44