DbContext.SaveChanges Yöntem
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.
Aşırı Yüklemeler
| SaveChanges(Boolean) |
Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder. Bu yöntem, temel alınan DetectChanges() veritabanına kaydetmeden önce varlık örneklerde yapılan değişiklikleri bulmak için otomatik olarak çağrısını alır. Bu, aracılığıyla devre dışı AutoDetectChangesEnabled bırakılabilir. Entity Framework Core aynı DbContext örneğinde birden çok paralel işlem çalıştırmayı desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma. |
| SaveChanges() |
Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder. Bu yöntem, temel alınan DetectChanges() veritabanına kaydetmeden önce varlık örneklerde yapılan değişiklikleri bulmak için otomatik olarak çağrısını alır. Bu, aracılığıyla devre dışı AutoDetectChangesEnabled bırakılabilir. Entity Framework Core aynı DbContext örneğinde birden çok paralel işlem çalıştırmayı desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma. |
SaveChanges(Boolean)
Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder.
Bu yöntem, temel alınan DetectChanges() veritabanına kaydetmeden önce varlık örneklerde yapılan değişiklikleri bulmak için otomatik olarak çağrısını alır. Bu, aracılığıyla devre dışı AutoDetectChangesEnabled bırakılabilir.
Entity Framework Core aynı DbContext örneğinde birden çok paralel işlem çalıştırmayı desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer
Parametreler
- acceptAllChangesOnSuccess
- Boolean
Değişiklikler AcceptAllChanges() veritabanına başarıyla gönderildikten sonra çağrılıp çağrılmay olmadığını gösterir.
Döndürülenler
Veritabanına yazılan durum girişlerinin sayısı.
- Öznitelikler
Özel durumlar
Veritabanına kaydetme sırasında bir hatayla karşılaşıldı.
Veritabanına kaydetme sırasında eşzamanlılık ihlaliyle karşılaşıldı. Kaydetme sırasında beklenmeyen sayıda satır etkilendiği zaman eşzamanlılık ihlali oluşur. Bunun nedeni genellikle veritabanındaki verilerin belleğe yüklendiğinden beri değiştirilmiştir.
Açıklamalar
Daha fazla bilgi için EF Core veri kaydetme.
Şunlara uygulanır
SaveChanges()
Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder.
Bu yöntem, temel alınan DetectChanges() veritabanına kaydetmeden önce varlık örneklerde yapılan değişiklikleri bulmak için otomatik olarak çağrısını alır. Bu, aracılığıyla devre dışı AutoDetectChangesEnabled bırakılabilir.
Entity Framework Core aynı DbContext örneğinde birden çok paralel işlem çalıştırmayı desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer
Döndürülenler
Veritabanına yazılan durum girişlerinin sayısı.
- Öznitelikler
Özel durumlar
Veritabanına kaydetme sırasında bir hatayla karşılaşıldı.
Veritabanına kaydetme sırasında eşzamanlılık ihlaliyle karşılaşıldı. Kaydetme sırasında beklenmeyen sayıda satır etkilendiği zaman eşzamanlılık ihlali oluşur. Bunun nedeni genellikle veritabanındaki verilerin belleğe yüklendiğinden beri değiştirilmiştir.
Açıklamalar
Daha fazla bilgi için EF Core veri kaydetme.