我有一个与 DbContext 关联的 DbSet(使用 Entity Framework 4.3)。DbSet 最初加载了给定表 X 的所有实体问题是我无法在删除该表的一行或几行后重新加载 DbSet 以获取表 X 的 frech 列表(删除完成由另一个应用程序中的另一个 DbContext)。
这是我用来重新加载表中所有实体的行:
((IObjectContextAdapter) context).ObjectContext.Refresh(RefreshMode.ClientWins, col);
该行在检索添加的实体或更改的实体时正常工作。
我也无法处理 DbContext 来获取新实体,因为我的 DbContext 还带有另一个实体,并且重新加载它们会太长(我知道我没有遵循以下规则:DbContext 应该用作跨国对象)