Share via


ObjectContext.ApplyPropertyChanges(String, Object) Metode

Definisi

Perhatian

Use ApplyCurrentValues instead

Menerapkan perubahan properti dari objek yang dilepas ke objek yang sudah dilampirkan ke konteks objek.

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges (string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges (string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

Parameter

entitySetName
String

Nama entitas yang diatur ke tempat objek berada.

changed
Object

Objek yang dilepas yang memiliki pembaruan properti untuk diterapkan ke objek asli.

Atribut

Pengecualian

Kapan entitySetName adalah null atau string kosong.

-atau-

Kapan changed adalah null.

EntitySet Ketika dari entitySetName tidak cocok dengan EntitySet objek EntityKey.

-atau-

Ketika entitas berada dalam status selain Modified atau Unchanged.

-atau-

Objek asli tidak dilampirkan ke konteks.

Ketika jenis changed objek tidak sama dengan jenis objek asli.

Keterangan

Metode ApplyCurrentValues ini digunakan untuk menerapkan perubahan properti dari versi objek yang dimodifikasi dan dilepas ke versi asli yang dilampirkan ke ObjectContext. Ini mendukung skenario, seperti layanan Web, di mana objek entitas dilepas dan dikirim ke aplikasi jarak jauh tempat pembaruan properti dibuat. Metode ini memungkinkan Anda untuk lebih mudah menerapkan perubahan ini kembali ke objek asli.

Setelah ApplyCurrentValues, objek berada dalam status Modified . Anda harus memanggil SaveChanges metode untuk memperbarui sumber data.

Objek asli harus ada di ObjectStateManager dan harus dalam Modified status atau Unchanged . Objek asli hanya dimodifikasi jika ada properti yang dimodifikasi dalam changed objek .

EntityKey Properti objek yang disediakan harus diatur ke yang validEntityKey.

ApplyCurrentValues tidak mempengaruhi properti navigasi atau objek terkait.

ApplyCurrentValues hanya mengatur properti yang ada dalam metadata entitas untuk jenis tersebut. Misalnya, properti yang ditambahkan di kelas parsial tidak disertakan ApplyCurrentValues dalam operasi.

Berlaku untuk