DbContext.SaveChanges Yöntem

Tanım

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

Int32

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

Int32

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