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