13

我首先使用实体​​框架代码并收到以下编译错误。dbcontext 不包含“刷新”的定义。我见过很多使用 Refresh 方法的例子。但是当我将 Refresh 方法添加到我的 dbcontext 时,我得到了一个编译错误。我正在使用以下命名空间。

using System.Data;
using System.Data.Entity;
using System.Data.Linq;

我缺一个吗?我试图查找它,但没有找到命名空间。

4

2 回答 2

27

DbContext 确实没有 Refresh() 方法。

您看到的示例可能正在使用ObjectContext.Refresh()

你可以从另一个得到一个:

 db = new MyDbContext())
 ...   
 var ctx = ((IObjectContextAdapter)db).ObjectContext;
 ctx.Refresh();

这个问题有更多关于细节和差异的信息。

于 2012-11-01T13:07:34.423 回答
1

LINQ-to-SQL 有一个令人困惑的相似DataContext类,它具有此方法。

实体框架:没有。

于 2012-11-01T13:07:38.490 回答