DbContext.SaveChangesAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
CancellationToken Jika dibatalkan.
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.
CancellationToken Jika dibatalkan.
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
Entity Framework