DbContext.AttachRange Yöntem

Tanım

Aşırı Yüklemeler

AttachRange(Object[])

Varsayılan olarak durumu kullanarak Unchanged belirli 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<Object>)

Varsayılan olarak durumu kullanarak Unchanged belirli 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(Object[])

Varsayılan olarak durumu kullanarak Unchanged belirli 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 object[] entities);
abstract member AttachRange : obj[] -> unit
override this.AttachRange : obj[] -> unit
Public Overridable Sub AttachRange (ParamArray entities As Object())

Parametreler

entities
Object[]

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 özelliklerinde ö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, durumunda 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 ayarlandıysa, 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(IEnumerable<Object>)

Varsayılan olarak durumu kullanarak Unchanged belirli 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<object> entities);
abstract member AttachRange : seq<obj> -> unit
override this.AttachRange : seq<obj> -> unit
Public Overridable Sub AttachRange (entities As IEnumerable(Of Object))

Parametreler

entities
IEnumerable<Object>

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 özelliklerinde ö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, durumunda 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 ayarlandıysa, 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