ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) メソッド

定義

指定されたオブジェクトから、同じキーを持つ ObjectContext 内のオブジェクトにスカラー値をコピーします。

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity>(string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity

型パラメーター

TEntity

オブジェクトのエンティティ型。

パラメーター

entitySetName
String

オブジェクトが属するエンティティ セットの名前。

currentEntity
TEntity

元のオブジェクトに適用するプロパティの更新があるデタッチされたオブジェクト。 currentEntityのエンティティ キーは、ObjectContext内のエントリのEntityKey プロパティと一致する必要があります。

返品

TEntity

更新されたオブジェクト。

例外

entitySetName または currentEntitynull

entitySetNameからのEntitySetは、オブジェクトのEntityKeyEntitySetと一致しません。

-又は-

オブジェクトが ObjectStateManager に含まれていないか、 Detached 状態です。

-又は-

指定されたオブジェクトのエンティティ キーが無効です。

entitySetName は空の文字列です。

注釈

ApplyCurrentValues メソッドは、Web サービスによって受信されたデタッチされたオブジェクトなど、ObjectContextの外部のオブジェクトに加えられた変更を適用するために使用されます。 メソッドは、指定されたオブジェクトから、同じキーを持つ ObjectContext 内のオブジェクトにスカラー値をコピーします。 デタッチされたオブジェクトの EntityKey を使用して、データ ソースからこのオブジェクトのインスタンスを取得できます。 オブジェクトの元の値と異なる値は、変更済みとしてマークされます。 メソッドは、 currentEntityの関連オブジェクトに現在の値を適用しないことに注意してください。

現在の値を持つグラフがあり、元の値を適用する場合は、 ApplyOriginalValues メソッドを呼び出します。

また、ObjectStateEntryObjectSet<TEntity>またはApplyCurrentValuesメソッドのApplyCurrentValuesを使用することもできます。

適用対象

こちらもご覧ください