ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたオブジェクトから、同じキーを持つ 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 プロパティと一致する必要があります。
返品
更新されたオブジェクト。
例外
entitySetName または currentEntity が null。
entitySetNameからのEntitySetは、オブジェクトのEntityKeyのEntitySetと一致しません。
-又は-
オブジェクトが ObjectStateManager に含まれていないか、 Detached 状態です。
-又は-
指定されたオブジェクトのエンティティ キーが無効です。
entitySetName は空の文字列です。
注釈
ApplyCurrentValues メソッドは、Web サービスによって受信されたデタッチされたオブジェクトなど、ObjectContextの外部のオブジェクトに加えられた変更を適用するために使用されます。 メソッドは、指定されたオブジェクトから、同じキーを持つ ObjectContext 内のオブジェクトにスカラー値をコピーします。 デタッチされたオブジェクトの EntityKey を使用して、データ ソースからこのオブジェクトのインスタンスを取得できます。 オブジェクトの元の値と異なる値は、変更済みとしてマークされます。 メソッドは、 currentEntityの関連オブジェクトに現在の値を適用しないことに注意してください。
現在の値を持つグラフがあり、元の値を適用する場合は、 ApplyOriginalValues メソッドを呼び出します。
また、ObjectStateEntryのObjectSet<TEntity>またはApplyCurrentValuesメソッドのApplyCurrentValuesを使用することもできます。