13

最初にエンティティ フレームワーク コードを使用していますが、次のコンパイル エラーが発生します。dbcontext には、'Refresh' の定義が含まれていません。Refresh メソッドが使用されている多くの例を見てきました。しかし、Refresh メソッドを dbcontext に追加すると、コンパイル エラーが発生します。次の名前空間を使用しています。

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

私は1つ欠けていますか?調べてみましたが、名前空間が見つかりませんでした。

4

2 に答える 2

27

実際、DbContext には Refresh() メソッドがありません。

あなたが見た例は、おそらくObjectContext.Refresh()を使用していました。

もう一方から取得できます。

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

この質問には、詳細と違いに関する詳細があります。

于 2012-11-01T13:07:34.423 に答える
1

LINQ-to-SQL には、このメソッドを持つ紛らわしいほど似たDataContextクラスがあります。

Entity Framework: ありません。

于 2012-11-01T13:07:38.490 に答える