Share via


ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metode

Definisi

Menyalin nilai skalar dari objek yang disediakan ke dalam sekumpulan nilai asli untuk objek dalam ObjectContext yang memiliki kunci yang sama.

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

Jenis parameter

TEntity

Jenis objek entitas.

Parameter

entitySetName
String

Nama entitas yang diatur ke tempat objek berada.

originalEntity
TEntity

Objek yang dilepas yang memiliki nilai asli untuk diterapkan ke objek . Kunci originalEntity entitas harus cocok dengan EntityKey properti entri di ObjectContext.

Mengembalikan

TEntity

Objek yang diperbarui.

Pengecualian

entitySetName atau original adalah null.

EntitySet dari entitySetName tidak cocok dengan EntitySet objek EntityKey.

-atau-

Untuk ObjectStateEntry objek tidak dapat ditemukan di ObjectStateManager. -atau-

Objek dalam status Added atau Detached .

-atau-

Kunci entitas objek yang disediakan tidak valid atau memiliki perubahan properti.

entitySetName adalah string kosong.

Keterangan

Metode ApplyOriginalValues ini digunakan untuk menerapkan perubahan yang dibuat pada objek di luar ObjectContext, seperti objek yang dilepas yang diterima oleh layanan Web. Metode menyalin nilai skalar dari objek yang disediakan ke dalam objek di ObjectContext yang memiliki kunci yang sama. Anda dapat menggunakan EntityKey objek yang dilepas untuk mengambil instans objek ini dari sumber data. Untuk informasi selengkapnya, lihat Cara: Mengembalikan Objek Tertentu Menggunakan Kuncinya. Nilai apa pun yang berbeda dari nilai objek saat ini ditandai sebagai dimodifikasi. Catatan, metode ini tidak menerapkan nilai saat ini ke objek terkait dari originalEntity.

Jika Anda memiliki grafik dengan nilai asli dan ingin menerapkan nilai saat ini, panggil ApplyCurrentValues metode.

Anda juga dapat menggunakan ApplyOriginalValues metode ObjectSet<TEntity> atau ApplyOriginalValues dari ObjectStateEntry. Untuk informasi selengkapnya, lihat Membangun Aplikasi N-Tingkat.

Berlaku untuk

Lihat juga