2012-11-01 24 views
11

我正在使用實體框架代碼,並且正在收到以下編譯錯誤。 dbcontext不包含'刷新'的定義。我看到很多使用Refresh方法的例子。但是,當我將刷新方法添加到我的dbcontext我得到一個複雜的錯誤。我正在使用以下命名空間。dbcontext不包含'Refresh'的定義

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

我是否缺少一個?我試圖查找它,但沒有找到名稱空間。

+0

您看到的任何使用'Refresh'的例子都可能是DbContext的派生版本 - 如果您可以發佈一些關於如何使用您的上下文的代碼,它會有所幫助。 –

+2

這有幫助嗎? http://stackoverflow.com/questions/5221314/refresh-entity-instance-with-dbcontext – bgs264

回答

24

DbContext確實沒有Refresh()方法。

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

你可以從另一個:

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

question有更多的細節和差異。

1

LINQ-to-SQL有一個容易混淆的DataContext類,它有這個方法。

實體框架:不。

相關問題