我正在使用實體框架代碼,並且正在收到以下編譯錯誤。 dbcontext不包含'刷新'的定義。我看到很多使用Refresh方法的例子。但是,當我將刷新方法添加到我的dbcontext我得到一個複雜的錯誤。我正在使用以下命名空間。dbcontext不包含'Refresh'的定義
using System.Data;
using System.Data.Entity;
using System.Data.Linq;
我是否缺少一個?我試圖查找它,但沒有找到名稱空間。
我正在使用實體框架代碼,並且正在收到以下編譯錯誤。 dbcontext不包含'刷新'的定義。我看到很多使用Refresh方法的例子。但是,當我將刷新方法添加到我的dbcontext我得到一個複雜的錯誤。我正在使用以下命名空間。dbcontext不包含'Refresh'的定義
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();
這question有更多的細節和差異。
LINQ-to-SQL有一個容易混淆的DataContext
類,它有這個方法。
實體框架:不。
您看到的任何使用'Refresh'的例子都可能是DbContext的派生版本 - 如果您可以發佈一些關於如何使用您的上下文的代碼,它會有所幫助。 –
這有幫助嗎? http://stackoverflow.com/questions/5221314/refresh-entity-instance-with-dbcontext – bgs264