1

如何重新加载我的DbSet中的所有实体(条目)(不是一个条目)?

我有 2 个表:

Tbl1 (Id, Name, Tel,...)
Tbl2 (Id, Address, DetailInfo,... )

和 1 个视图:

MyView1 (Tb1.Id , Name,Tel , Address , DetailInfo,...)

我使用 RefreshInfo() 函数在网格的数据源中设置 DbSet.ToList() ,编辑一个 Tb1 实体,然后调用 myDbContext.SaveChanges() ,它在数据库中更改,并且 MyView1 在那里显示正确的值但是当我调用 RefreshInfo () 再次,它不显示来自数据库的值!我可以重新加载当前实体并且它有效,但我想重新加载我的 DbSet 中的所有实体

每次调用 RefreshInfo() 方法时,我都想从 db 获取新数据。(我用 SqlProfiler 检查过,我看到 ef 向数据库发送了 SELECT 命令,但是作为回报发生了什么?!)

我不想每次都创建新的 dbContext,这不是 我在 winform 中使用 datagridview 和实体框架 codefirst 的好解决方案。

4

0 回答 0