强制EF导航集合从DB重新加载

时间:2015-10-09 13:44:41

标签: c# entity-framework dbcontext

我有两个通过一对多关系连接的实体:计算机实体有许多实例。 我正在尝试为我的应用开发简单的撤销/重做机制。

RedComp for DeleteComputerAction只是从Entity Framework上下文中删除计算机实例(它还清除了计算机的Instances集合)。 但是,当我想通过

撤消此更改时
((IObjectContextAdapter)_dbContext).ObjectContext.Refresh(RefreshMode.StoreWins, computer.Instances);
_dbContext.Entry(computer).Collection(e => e.Instances).Load();
没有任何反应。 可能是EF缓存我要重新加载的数据?我如何强制到reaload computer.Instances从DB收集?

修改

实际上我的数据库没有变化。我只是将计算机实体标记为在EF上下文中删除,然后立即尝试恢复其状态表单DB。当我从EF上下文中删除计算机条目时,其.Instances集合变为空。我只需要从DB自动重新填充它,就是这样。

0 个答案:

没有答案