DbSet<TEntity>.AttachRange 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
AttachRange(IEnumerable<TEntity>) |
Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Unchanged status secara default, tetapi lihat di bawah ini untuk kasus kapan status yang berbeda akan digunakan. |
AttachRange(TEntity[]) |
Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Unchanged status secara default, tetapi lihat di bawah ini untuk kasus kapan status yang berbeda akan digunakan. |
AttachRange(IEnumerable<TEntity>)
Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Unchanged status secara default, tetapi lihat di bawah ini untuk kasus kapan status yang berbeda akan digunakan.
public virtual void AttachRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member AttachRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.AttachRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub AttachRange (entities As IEnumerable(Of TEntity))
Parameter
- entities
- IEnumerable<TEntity>
Entitas yang akan dilampirkan.
Keterangan
Umumnya, tidak ada interaksi database yang akan dilakukan hingga 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 status Unchanged . Jika nilai kunci primer tidak diatur, nilai tersebut akan dilacak dalam status Added . Ini membantu memastikan hanya entitas baru yang akan disisipkan. 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 Unchanged.
Gunakan State untuk mengatur status hanya dari satu entitas.
Lihat Pelacakan perubahan EF Core dan Menggunakan AddRange, UpdateRange, AttachRange, dan RemoveRange untuk informasi dan contoh selengkapnya.
Berlaku untuk
AttachRange(TEntity[])
Mulai melacak entitas dan entri yang diberikan yang dapat dijangkau dari entitas tertentu menggunakan Unchanged status secara default, tetapi lihat di bawah ini untuk kasus kapan status yang berbeda akan digunakan.
public virtual void AttachRange (params TEntity[] entities);
abstract member AttachRange : 'Entity[] -> unit
override this.AttachRange : 'Entity[] -> unit
Public Overridable Sub AttachRange (ParamArray entities As TEntity())
Parameter
- entities
- TEntity[]
Entitas yang akan dilampirkan.
Keterangan
Umumnya, tidak ada interaksi database yang akan dilakukan hingga 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 status Unchanged . Jika nilai kunci primer tidak diatur, nilai tersebut akan dilacak dalam status Added . Ini membantu memastikan hanya entitas baru yang akan disisipkan. 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 Unchanged.
Gunakan State untuk mengatur status hanya dari satu entitas.
Lihat Pelacakan perubahan EF Core dan Menggunakan AddRange, UpdateRange, AttachRange, dan RemoveRange untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework