Bagikan melalui


DbContext.SaveChangesAsync Metode

Definisi

Overload

SaveChangesAsync()

Secara asinkron menyimpan semua perubahan yang dibuat dalam konteks ini ke database yang mendasar.

SaveChangesAsync(CancellationToken)

Secara asinkron menyimpan semua perubahan yang dibuat dalam konteks ini ke database yang mendasar.

SaveChangesAsync()

Secara asinkron menyimpan semua perubahan yang dibuat dalam konteks ini ke database yang mendasar.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)

Mengembalikan

Tugas yang mewakili operasi penyimpanan asinkron. Hasil tugas berisi jumlah entri status yang ditulis ke database yang mendasar. Ini dapat mencakup entri status untuk entitas dan/atau hubungan. Entri status hubungan dibuat untuk hubungan dan hubungan banyak-ke-banyak di mana tidak ada properti kunci asing yang disertakan dalam kelas entitas (sering disebut sebagai asosiasi independen).

Pengecualian

Terjadi kesalahan saat mengirim pembaruan ke database.

Perintah database tidak memengaruhi jumlah baris yang diharapkan. Ini biasanya menunjukkan pelanggaran konkurensi optimis; artinya, baris telah diubah dalam database sejak dikueri.

Penyimpanan dibatalkan karena validasi nilai properti entitas gagal.

Upaya dilakukan untuk menggunakan perilaku yang tidak didukung seperti menjalankan beberapa perintah asinkron secara bersamaan pada instans konteks yang sama.

Konteks atau koneksi telah dibuang.

Terjadi beberapa kesalahan saat mencoba memproses entitas dalam konteks baik sebelum atau sesudah mengirim perintah ke database.

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk

SaveChangesAsync(CancellationToken)

Secara asinkron menyimpan semua perubahan yang dibuat dalam konteks ini ke database yang mendasar.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="cancellationToken")]
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>

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 yang mendasar. Ini dapat mencakup entri status untuk entitas dan/atau hubungan. Entri status hubungan dibuat untuk hubungan dan hubungan banyak-ke-banyak di mana tidak ada properti kunci asing yang disertakan dalam kelas entitas (sering disebut sebagai asosiasi independen).

Atribut

Pengecualian

Dilemparkan jika konteks telah dibuang.

Keterangan

Beberapa operasi aktif pada instans konteks yang sama tidak didukung. Gunakan 'tunggu' untuk memastikan bahwa setiap operasi asinkron telah selesai sebelum memanggil metode lain pada konteks ini.

Berlaku untuk