EntityState Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 SaveChanges
ObjectContext 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.