Aracılığıyla paylaş


DbSet<TEntity>.AttachRange Yöntem

Tanım

Aşırı Yüklemeler

AttachRange(IEnumerable<TEntity>)

Varsayılan olarak durumu kullanarak Unchanged verilen varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

AttachRange(TEntity[])

Varsayılan olarak durumu kullanarak Unchanged verilen varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

AttachRange(IEnumerable<TEntity>)

Varsayılan olarak durumu kullanarak Unchanged verilen varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

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))

Parametreler

entities
IEnumerable<TEntity>

Eklenecek varlıklar.

Açıklamalar

Genellikle çağrılana kadar SaveChanges() veritabanı etkileşimi gerçekleştirilmeyecektir.

Bağlam tarafından henüz izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerine yönelik özyinelemeli bir arama gerçekleştirilir. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için durumunda izlenir Unchanged . Birincil anahtar değeri ayarlanmamışsa, durumda izlenir Added . Bu, yalnızca yeni varlıkların eklendiğinden emin olmanıza yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılanı dışında bir değere ayarlanmışsa varlığın birincil anahtar değeri ayarlanmış olarak kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için durum kümesi her zaman Unchangedşeklindedir.

Yalnızca tek bir varlığın durumunu ayarlamak için kullanın State .

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme ve AddRange, UpdateRange, AttachRange ve RemoveRange kullanma .

Şunlara uygulanır

AttachRange(TEntity[])

Varsayılan olarak durumu kullanarak Unchanged verilen varlıklardan erişilebilen belirli varlıkları ve girişleri izlemeye başlar, ancak farklı bir durumun kullanılacağı durumlar için aşağıya bakın.

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())

Parametreler

entities
TEntity[]

Eklenecek varlıklar.

Açıklamalar

Genellikle çağrılana kadar SaveChanges() veritabanı etkileşimi gerçekleştirilmeyecektir.

Bağlam tarafından henüz izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerine yönelik özyinelemeli bir arama gerçekleştirilir. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için durumunda izlenir Unchanged . Birincil anahtar değeri ayarlanmamışsa, durumda izlenir Added . Bu, yalnızca yeni varlıkların eklendiğinden emin olmanıza yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılanı dışında bir değere ayarlanmışsa varlığın birincil anahtar değeri ayarlanmış olarak kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için durum kümesi her zaman Unchangedşeklindedir.

Yalnızca tek bir varlığın durumunu ayarlamak için kullanın State .

Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme ve AddRange, UpdateRange, AttachRange ve RemoveRange kullanma .

Şunlara uygulanır