dbcontext不包含'Refresh'的定义

时间:2012-11-01 13:04:42

标签: c# frameworks entity

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

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

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

2 个答案:

答案 0 :(得分:26)

DbContext确实没有Refresh()方法。

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

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

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

这个question有更多关于细节和差异的内容。

答案 1 :(得分:1)

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

实体框架:没有。