5

を使用EntityModelしてバージョンにアップグレードしました。4.3NuGet

今、私は自分のを変更したいのですが、メソッドEntityObject.Stateが見つかりません。.Entry()

現在の状態はDeletedです。

これが私がやりたいことです:

someObjectContext.Entry(someEntityObject).State = EntityState.Unchanged;

EntityFrameworkおよびEntityFramework.Extendedへの参照が追加されます。

だから、私は何が欠けていますか?

編集

私のNuGet出力:

PM> Install-Package EntityFramework -Version 4.3.1
'EntityFramework 4.3.1' already installed.
Data already has a reference to 'EntityFramework 4.3.1'.
4

1 に答える 1

15

ObjectContextメソッドがないを使用していますEntry。私が覚えている限り、EF 4.3 4.1(Slaumaによる修正)で追加された、追加のメソッドDbContextのラッパーであるを使用する必要があります。また、必要に応じてからを抽出する方法もあります。ObjectContextObjectContextDbContext

ObjectContext context = ((IObjectContextAdapter)yourDbContext).ObjectContext;

逆の方法は次のとおりです。

DbContext context = new DbContext(yourObjectContext, true); //or false, depends what you want

コンストラクターへのリンクは次のとおりです。

于 2012-06-14T12:13:14.167 に答える