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
のエンティティ キーは、EntityKey 内のエントリの ObjectContext プロパティと一致する必要があります。
戻り値
更新後のオブジェクト。
例外
entitySetName
または current
が null
です。
entitySetName
の EntitySet が、オブジェクトの EntityKey の EntitySet と一致しません。
- または -
オブジェクトが ObjectStateManager に存在しないか、オブジェクトの状態が Detached です。
- または -
指定されたオブジェクトのエンティティ キーが無効である。
entitySetName
が空の文字列です。
注釈
メソッドは ApplyCurrentValues 、Web サービスによって受信されたデタッチされたオブジェクトなど、 ObjectContextの外部のオブジェクトに加えられた変更を適用するために使用されます。 メソッドは、指定されたオブジェクトから、同じキーを持つ 内の オブジェクトに ObjectContext スカラー値をコピーします。 デタッチされたオブジェクトの を EntityKey 使用して、データ ソースからこのオブジェクトのインスタンスを取得できます。 詳細については、「 方法: キーを使用して特定のオブジェクトを返す」を参照してください。 オブジェクトの元の値と異なる値は、変更済みとしてマークされます。 メソッドは、 の関連オブジェクト currentEntity
に現在の値を適用しないことに注意してください。
現在の値を持つグラフがあり、元の値を適用する場合は、 メソッドを呼び出します ApplyOriginalValues 。
の または ApplyCurrentValues メソッドObjectStateEntryを使用ApplyCurrentValuesObjectSet<TEntity>することもできます。 詳しくは、「N 層アプリケーションのビルド」をご覧ください。
適用対象
こちらもご覧ください
.NET