Bagikan melalui


DbContext.SaveChanges Metode

Definisi

Overload

SaveChanges(Boolean)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

SaveChanges()

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

SaveChanges(Boolean)

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

[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

Parameter

acceptAllChangesOnSuccess
Boolean

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

Mengembalikan

Jumlah entri status yang ditulis ke database.

Atribut

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

SaveChanges()

Menyimpan semua perubahan yang dibuat dalam konteks ini ke database.

[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

Mengembalikan

Jumlah entri status yang ditulis ke database.

Atribut

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