dbcontext不包含'Refresh'的定义

use*_*901 12 c# frameworks entity

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

using System.Data;
using System.Data.Entity;
using System.Data.Linq;
Run Code Online (Sandbox Code Playgroud)

Am I missing one? I tried to look it up but did not find the namespace.

Hen*_*man 26

DbContext does indeed not have a Refresh() method.

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

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

 db = new MyDbContext())
 ...   
 var ctx = ((IObjectContextAdapter)db).ObjectContext;
 ctx.Refresh();
Run Code Online (Sandbox Code Playgroud)

这个问题有更多关于细节和差异.