首页 > 解决方案 > 如何使用 Entity Framework 刷新我的所有实体

问题描述

我正在为我的一个项目使用实体框架,在我的解决方案中,我目前正在使用 2 个 DbContexts。

第一个几乎是只读的,它包含整个数据库。另一个是第一个的子集,它包含部分数据(相同的结构)并且是可编辑的。

我有两种形式,一种以只读模式显示整个数据,另一种编辑一个小子集(它的分层数据,双击一行基本上会打开整个分支)。

现在,一旦我的编辑表单关闭,我希望公司表单也显示新的更改。

如何刷新我的上下文以便它再次查询数据库?我不想删除它然后重新创建它,因为当我这样做时,网格控件的行为不正确。

我读到我可以刷新某些实体,但在这种情况下,我可能不知道创建了一个新实体(如果它们被删除或删除,我会这样做)。另请注意,一旦编辑表单关闭,更改就会被推送到数据库,这要归功于第二个 DbContext。

标签: c#entity-framework

解决方案


推荐阅读