EntityState Sabit listesi

Tanım

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
EntityState
Öznitelikler

Alanlar

Added 4

Nesne yeni, nesne bağlamı için eklenmiş ve SaveChanges() yöntemi çağrılmadı. 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öntemi çağrılarak Detach(Object) bağlamdan kaldırıldıktan veya kullanılarak NoTrackingMergeOptionyüklendikten sonra da bu durumda olur. Durumundaki Detached nesnelerle ilişkilendirilmiş bir örnek yokObjectStateEntry.

Modified 16

Nesnedeki skaler özelliklerden biri değiştirildi ve SaveChanges() yöntem çağrılmadı. Değişiklik izleme proxy'leri olmayan POCO varlıklarında, yöntemi çağrıldığında değiştirilen özelliklerin DetectChanges() durumu olarak Modified değişir. 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 bir nesnenin durumunu bilmeli. 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ştirir. 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.

Şunlara uygulanır

Ayrıca bkz.