Bagikan melalui


EntityState Enum

Definisi

Status objek entitas.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class EntityState
[System.Flags]
public enum EntityState
[System.Flags]
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
public enum EntityState
[<System.Flags>]
type EntityState = 
[<System.Flags>]
[<System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)>]
type EntityState = 
Public Enum EntityState
Warisan
EntityState
Atribut

Bidang

Added 4

Objek baru, telah ditambahkan ke konteks objek, dan SaveChanges() metode belum dipanggil. Setelah perubahan disimpan, status objek berubah menjadi Unchanged. Objek dalam status Added tidak memiliki nilai asli dalam ObjectStateEntry.

Deleted 8

Objek telah dihapus dari konteks objek. Setelah perubahan disimpan, status objek berubah menjadi Detached.

Detached 1

Objek ada tetapi tidak sedang dilacak. Entitas dalam status ini segera setelah dibuat dan sebelum ditambahkan ke konteks objek. Entitas juga dalam status ini setelah dihapus dari konteks dengan memanggil Detach(Object) metode atau jika dimuat dengan menggunakan NoTrackingMergeOption. Tidak ada ObjectStateEntry instans yang terkait dengan objek dalam status Detached .

Modified 16

Salah satu properti skalar pada objek dimodifikasi dan SaveChanges() metode belum dipanggil. Dalam entitas POCO tanpa proksi pelacakan perubahan, status properti yang dimodifikasi berubah menjadi Modified ketika DetectChanges() metode dipanggil. Setelah perubahan disimpan, status objek berubah menjadi Unchanged.

Unchanged 2

Objek belum dimodifikasi sejak dilampirkan ke konteks atau sejak terakhir kali SaveChanges() metode dipanggil.

Keterangan

Konteks objek harus mengetahui status objek untuk menyimpan perubahan kembali ke sumber data. ObjectStateEntry objek menyimpan EntityState informasi. Metode SaveChangesObjectContext entitas proses yang dilampirkan ke konteks dan memperbarui sumber data tergantung pada EntityState setiap objek. Untuk informasi selengkapnya, lihat Membuat, Menambahkan, Memodifikasi, dan Menghapus Objek.

Status objek di dalam konteks objek dikelola oleh ObjectStateManager. Untuk mengetahui status objek, panggil salah satu metode berikut ObjectStateManager : TryGetObjectStateEntry, , GetObjectStateEntryatau GetObjectStateEntries. State Properti dari ObjectStateEntry mendefinisikan status objek.

Berlaku untuk

Lihat juga