Bagikan melalui


DbSet<TEntity>.UpdateRange Metode

Definisi

Overload

UpdateRange(IEnumerable<TEntity>)

Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Modified status secara default, tetapi lihat di bawah ini untuk kasus ketika status yang berbeda akan digunakan.

UpdateRange(TEntity[])

Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Modified status secara default, tetapi lihat di bawah ini untuk kasus ketika status yang berbeda akan digunakan.

UpdateRange(IEnumerable<TEntity>)

Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Modified status secara default, tetapi lihat di bawah ini untuk kasus ketika status yang berbeda akan digunakan.

public virtual void UpdateRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of TEntity))

Parameter

entities
IEnumerable<TEntity>

Entitas yang akan diperbarui.

Keterangan

Umumnya, tidak ada interaksi database yang akan dilakukan sampai SaveChanges() dipanggil.

Pencarian rekursif properti navigasi akan dilakukan untuk menemukan entitas yang dapat dijangkau yang belum dilacak oleh konteks. Semua entitas yang ditemukan akan dilacak oleh konteks.

Untuk jenis entitas dengan kunci yang dihasilkan jika entitas memiliki nilai kunci primer yang ditetapkan maka akan dilacak dalam Modified status . Jika nilai kunci primer tidak diatur, nilai tersebut akan dilacak dalam status Added . Ini membantu memastikan entitas baru akan disisipkan, sementara entitas yang ada akan diperbarui. Entitas dianggap memiliki nilai kunci primer yang ditetapkan jika properti kunci primer diatur ke apa pun selain default CLR untuk jenis properti.

Untuk jenis entitas tanpa kunci yang dihasilkan, set status selalu Modified.

Gunakan State untuk mengatur status hanya satu entitas.

Lihat Pelacakan perubahan EF Core dan Menggunakan AddRange, UpdateRange, AttachRange, dan RemoveRange untuk informasi dan contoh selengkapnya.

Berlaku untuk

UpdateRange(TEntity[])

Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Modified status secara default, tetapi lihat di bawah ini untuk kasus ketika status yang berbeda akan digunakan.

public virtual void UpdateRange (params TEntity[] entities);
abstract member UpdateRange : 'Entity[] -> unit
override this.UpdateRange : 'Entity[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As TEntity())

Parameter

entities
TEntity[]

Entitas yang akan diperbarui.

Keterangan

Umumnya, tidak ada interaksi database yang akan dilakukan sampai SaveChanges() dipanggil.

Pencarian rekursif properti navigasi akan dilakukan untuk menemukan entitas yang dapat dijangkau yang belum dilacak oleh konteks. Semua entitas yang ditemukan akan dilacak oleh konteks.

Untuk jenis entitas dengan kunci yang dihasilkan jika entitas memiliki nilai kunci primer yang ditetapkan maka akan dilacak dalam Modified status . Jika nilai kunci primer tidak diatur, nilai tersebut akan dilacak dalam status Added . Ini membantu memastikan entitas baru akan disisipkan, sementara entitas yang ada akan diperbarui. Entitas dianggap memiliki nilai kunci primer yang ditetapkan jika properti kunci primer diatur ke apa pun selain default CLR untuk jenis properti.

Untuk jenis entitas tanpa kunci yang dihasilkan, set status selalu Modified.

Gunakan State untuk mengatur status hanya satu entitas.

Lihat Pelacakan perubahan EF Core dan Menggunakan AddRange, UpdateRange, AttachRange, dan RemoveRange untuk informasi dan contoh selengkapnya.

Berlaku untuk