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
| Name | Değer | Description |
|---|---|---|
| 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ş bir örnek yokObjectStateEntry. |
| Unchanged | 2 | Nesne bağlama bağlı olduğundan veya yöntemin en son SaveChanges() çağrıldığından beri değiştirilmedi. |
| Added | 4 | Nesne yenidir, nesne bağlamı için eklenmiştir ve SaveChanges() yöntemi çağrılmamıştır. 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. |
| Modified | 16 | Nesnedeki skaler özelliklerden biri değiştirildi ve SaveChanges() yöntemi ç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 değişirModified. Değişiklikler kaydedildikten sonra nesne durumu olarak Unchangeddeğişir. |
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 bağlı 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. Nesneleri 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 şu ObjectStateManager yöntemlerden birini çağırın: TryGetObjectStateEntry, GetObjectStateEntryveya GetObjectStateEntries. State özelliği ObjectStateEntry nesnenin durumunu tanımlar.