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. |
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
Entity Framework