Bagikan melalui


MergeOption Enum

Definisi

Menentukan bagaimana objek yang dimuat ke dalam konteks objek digabungkan dengan objek yang sudah ada dalam konteks objek.

public enum class MergeOption
public enum MergeOption
type MergeOption = 
Public Enum MergeOption
Warisan
MergeOption

Bidang

AppendOnly 0

Objek yang tidak ada dalam konteks objek dilampirkan ke konteks. Jika objek sudah dalam konteks, nilai properti objek saat ini dan asli dalam entri tidak ditimpa dengan nilai sumber data. Status entri objek dan status properti objek dalam entri tidak berubah. AppendOnly adalah opsi penggabungan default.

NoTracking 3

Objek dipertahankan dalam keadaan Detached dan tidak dilacak di ObjectStateManager. Namun, entitas yang dihasilkan Entity Framework dan entitas POCO dengan proksi mempertahankan referensi ke konteks objek untuk memfasilitasi pemuatan objek terkait.

OverwriteChanges 1

Objek yang tidak ada dalam konteks objek dilampirkan ke konteks. Jika objek sudah dalam konteks, nilai properti objek saat ini dan asli dalam entri ditimpa dengan nilai sumber data. Status entri objek diatur ke Unchanged, tidak ada properti yang ditandai sebagai dimodifikasi.

PreserveChanges 2

Objek yang tidak ada dalam konteks objek dilampirkan ke konteks.

Keterangan

Entity Framework hanya mempertahankan satu instans objek dengan kunci entitas tertentu dalam cache. Objek EntityKey adalah objek yang tidak dapat diubah yang mewakili identitas objek. Kunci entitas digunakan untuk melakukan resolusi identitas dalam konteks objek. Untuk informasi selengkapnya, lihat Bekerja dengan Kunci Entitas. Jika entitas dengan identitas yang sama sudah dilacak, data yang berasal dari sumber data dan data yang sudah ada di manajer status digabungkan sesuai dengan MergeOption kueri.

Informasi tambahan tentang MergeOption.PreserveChanges

Jika status entitas adalah EntityState.Unchanged, nilai saat ini dan asli dalam entri ditimpa dengan nilai sumber data. Status entitas tetap EntityState.Unchanged ada dan tidak ada properti yang ditandai sebagai dimodifikasi.

Jika status entitas adalah EntityState.Modified, nilai properti yang dimodifikasi saat ini tidak ditimpa dengan nilai sumber data. Nilai asli properti yang tidak dimodifikasi ditimpa dengan nilai dari sumber data.

Di .NET Framework 4, Entity Framework membandingkan nilai properti yang tidak dimodifikasi saat ini dengan nilai yang dikembalikan dari sumber data. Jika nilainya tidak sama, properti ditandai sebagai dimodifikasi.

Hanya properti yang dimodifikasi yang dipertahankan ke sumber data saat Anda memanggil ObjectContext.SaveChanges.

Berlaku untuk