dbcontext不包含’Refresh’的定义

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

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

我错过了吗? 我试图查找它,但没有找到命名空间。

DbContext确实没有Refresh()方法。

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

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

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

这个问题更多地涉及细节和差异。

LINQ-to-SQL有一个容易混淆的DataContext类,它有这个方法。

entity framework:没有。