EntityState Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varlık nesnesinin durumu.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
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
- Devralma
- Öznitelikler
Alanlar
Added | 4 | Nesne yeni, nesne bağlamı için eklenmiş ve SaveChanges() yöntemi çağrılmış. Değişiklikler kaydedildikten sonra nesne durumu olarak Unchangeddeğişir. durumundaki Added nesnelerin içinde ObjectStateEntryözgün değerler yoktur. |
Deleted | 8 | Nesne, nesne bağlamından silindi. Değişiklikler kaydedildikten sonra nesne durumu olarak Detacheddeğişir. |
Detached | 1 | Nesne var ancak izlenmiyor. Bir varlık oluşturulduktan hemen sonra ve nesne bağlamı eklenmeden önce bu durumdadır. Bir varlık, yöntemini çağırarak Detach(Object) bağlamdan kaldırıldıktan veya kullanılarak NoTrackingMergeOptionyüklendikten sonra da bu durumda olur. Durumundaki Detached nesnelerle ilişkilendirilmiş örnek yokObjectStateEntry. |
Modified | 16 | Nesnedeki skaler özelliklerden biri değiştirildi ve SaveChanges() yöntem çağrılmıyor. Değişiklik izleme proxy'leri olmayan POCO varlıklarında, yöntemi çağrıldığında değiştirilen özelliklerin DetectChanges() durumu olarak değişirModified. Değişiklikler kaydedildikten sonra nesne durumu olarak Unchangeddeğişir. |
Unchanged | 2 | Nesne bağlama eklendikten sonra veya yöntemin en son SaveChanges() çağrıldığından beri değiştirilmedi. |
Açıklamalar
Nesne bağlamı, değişiklikleri veri kaynağına geri kaydetmek için nesnenin durumunu bilmelidir.
ObjectStateEntry nesneleri bilgileri depolar EntityState . Bağlama SaveChanges
eklenen işlem varlıklarının ObjectContext yöntemleri ve her nesnenin türüne bağlı EntityState olarak veri kaynağını güncelleştirin. Daha fazla bilgi için bkz. Nesne Oluşturma, Ekleme, Değiştirme ve Silme.
Nesne bağlamı içindeki nesnelerin durumu tarafından ObjectStateManageryönetilir. Bir nesnenin durumunu bulmak için aşağıdaki ObjectStateManager yöntemlerden birini çağırın: TryGetObjectStateEntry, GetObjectStateEntryveya GetObjectStateEntries. State özelliğiObjectStateEntry, nesnenin durumunu tanımlar.