Bagikan melalui


DbContext.SaveChangesAsync Metode

Definisi

Overload

SaveChangesAsync(Boolean, CancellationToken)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

SaveChangesAsync(CancellationToken)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

SaveChangesAsync(Boolean, CancellationToken)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Parameter

acceptAllChangesOnSuccess
Boolean

Menunjukkan apakah AcceptAllChanges() dipanggil setelah perubahan berhasil dikirim ke database.

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Tugas yang mewakili operasi penyimpanan asinkron. Hasil tugas berisi jumlah entri status yang ditulis ke database.

Pengecualian

Terjadi kesalahan saat menyimpan ke database.

Pelanggaran konkurensi ditemui saat menyimpan ke database. Pelanggaran konkurensi terjadi ketika jumlah baris yang tidak terduga terpengaruh selama penyimpanan. Ini biasanya karena data dalam database telah dimodifikasi sejak dimuat ke dalam memori.

Keterangan

Metode ini akan secara otomatis memanggil DetectChanges() untuk menemukan perubahan apa pun pada instans entitas sebelum menyimpan ke database yang mendasar. Ini dapat dinonaktifkan melalui AutoDetectChangesEnabled.

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menyimpan data di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk

SaveChangesAsync(CancellationToken)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Parameter

cancellationToken
CancellationToken

A CancellationToken untuk mengamati sambil menunggu tugas selesai.

Mengembalikan

Tugas yang mewakili operasi penyimpanan asinkron. Hasil tugas berisi jumlah entri status yang ditulis ke database.

Pengecualian

Terjadi kesalahan saat menyimpan ke database.

Pelanggaran konkurensi ditemui saat menyimpan ke database. Pelanggaran konkurensi terjadi ketika jumlah baris yang tidak terduga terpengaruh selama penyimpanan. Ini biasanya karena data dalam database telah dimodifikasi sejak dimuat ke dalam memori.

Keterangan

Metode ini akan secara otomatis memanggil DetectChanges() untuk menemukan perubahan apa pun pada instans entitas sebelum menyimpan ke database yang mendasar. Ini dapat dinonaktifkan melalui AutoDetectChangesEnabled.

Entity Framework Core tidak mendukung beberapa operasi paralel yang dijalankan pada instans DbContext yang sama. Ini termasuk eksekusi paralel kueri asinkron dan penggunaan bersamaan eksplisit dari beberapa utas. Oleh karena itu, selalu tunggu panggilan asinkron segera, atau gunakan instans DbContext terpisah untuk operasi yang dijalankan secara paralel. Lihat Menghindari masalah utas DbContext untuk informasi dan contoh selengkapnya.

Lihat Menyimpan data di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk