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 のエンティティ キーは、EntityKey 内のエントリの ObjectContext プロパティと一致する必要があります。

戻り値

TEntity

更新後のオブジェクト。

例外

entitySetName または currentnull です。

entitySetNameEntitySet が、オブジェクトの EntityKeyEntitySet と一致しません。

- または -

オブジェクトが ObjectStateManager に存在しないか、オブジェクトの状態が Detached です。

- または -

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

entitySetName が空の文字列です。

注釈

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

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

の または ApplyCurrentValues メソッドObjectStateEntryを使用ApplyCurrentValuesObjectSet<TEntity>することもできます。 詳しくは、「N 層アプリケーションのビルド」をご覧ください。

適用対象

こちらもご覧ください