在实体框架中保存时的业务逻辑

时间:2010-11-29 19:44:05

标签: entity-framework entity-framework-4

如果我想在保存实体时执行某些操作,我可以执行here所述的操作。

但是,假设我从数据库中检索一个对象。该对象包含一个项目列表。如果我实例化一个新项并将其添加到此列表然后保存所有更改,则列表中的项不是“GetObjectStateEntries”的一部分。

1 个答案:

答案 0 :(得分:1)

我相信,我的情况问题已得到解决。在我看来,在ObjectContext.SaveChanges(SaveOptions)方法中似乎存在一个错误。即使此方法将调用DetectChanges(取决于saveOptions),OnSavingChanges方法也称为FIRST。我认为这是一个问题。

解决方法是在调用SaveChanges()之前调用ObjectContext.DetectChanges()。