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.

SaveChanges()

Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder.

SaveChanges(Boolean)

Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder.

[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 veritabanına başarıyla gönderildikten sonra çağrılıp çağrılmayacağını AcceptAllChanges() gösterir.

Döndürülenler

Veritabanına yazılan durum girdilerinin sayısı.

Öznitelikler

Özel durumlar

Veritabanına kaydedilirken bir hatayla karşılaşıldı.

Veritabanına kaydedilirken eşzamanlılık ihlaliyle karşılaşılır. Kaydetme sırasında beklenmeyen sayıda satır etkilendiğinde eşzamanlılık ihlali oluşur. Bunun nedeni genellikle veritabanındaki verilerin belleğe yüklendiğinden beri değiştirilmesidir.

Açıklamalar

Bu yöntem, temel alınan veritabanına kaydetmeden önce varlık örneklerinde yapılan değişiklikleri bulmak için otomatik olarak çağrısı DetectChanges() yapacaktır. Bu, aracılığıyla AutoDetectChangesEnableddevre dışı bırakılabilir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Buna hem zaman uyumsuz sorguların paralel yürütülmesi hem de birden çok iş parçacığından açık eş zamanlı kullanım dahildir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekleyin veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi ve örnek için bkz. DbContext iş parçacığı oluşturma sorunlarını önleme .

Daha fazla bilgi ve örnek için bkz. EF Core'da veri kaydetme .

Şunlara uygulanır

SaveChanges()

Bu bağlamda yapılan tüm değişiklikleri veritabanına kaydeder.

[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 girdilerinin sayısı.

Öznitelikler

Özel durumlar

Veritabanına kaydedilirken bir hatayla karşılaşıldı.

Veritabanına kaydedilirken eşzamanlılık ihlaliyle karşılaşılır. Kaydetme sırasında beklenmeyen sayıda satır etkilendiğinde eşzamanlılık ihlali oluşur. Bunun nedeni genellikle veritabanındaki verilerin belleğe yüklendiğinden beri değiştirilmesidir.

Açıklamalar

Bu yöntem, temel alınan veritabanına kaydetmeden önce varlık örneklerinde yapılan değişiklikleri bulmak için otomatik olarak çağrısı DetectChanges() yapacaktır. Bu, aracılığıyla AutoDetectChangesEnableddevre dışı bırakılabilir.

Entity Framework Core, aynı DbContext örneğinde çalıştırılan birden çok paralel işlemi desteklemez. Buna hem zaman uyumsuz sorguların paralel yürütülmesi hem de birden çok iş parçacığından açık eş zamanlı kullanım dahildir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekleyin veya paralel olarak yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi ve örnek için bkz. DbContext iş parçacığı oluşturma sorunlarını önleme .

Daha fazla bilgi ve örnek için bkz. EF Core'da veri kaydetme .

Şunlara uygulanır