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

定義

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

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

型パラメーター

TEntity

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

パラメーター

entitySetName
String

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

originalEntity
TEntity

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

戻り値

TEntity

更新後のオブジェクト。

例外

entitySetName または originalnull です。

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

- または -

オブジェクトの ObjectStateEntryObjectStateManager で見つかりません。 - または -

オブジェクトは Added または Detached 状態にあります。

- または -

指定されたオブジェクトのエンティティ キーが無効か、プロパティの変更を含んでいる。

entitySetName が空の文字列です。

注釈

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

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

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

適用対象

こちらもご覧ください