DbContext.AttachRange Yöntem

Tanım

Aşırı Yüklemeler

AttachRange(Object[])

, Varsayılan olarak durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Unchanged , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Unchanged durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yalnızca yeni varlıkların eklenebilmenizi sağlamaya yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

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

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

AttachRange(IEnumerable<Object>)

, Varsayılan olarak durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Unchanged , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Unchanged durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yalnızca yeni varlıkların eklenebilmenizi sağlamaya yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

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

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

AttachRange(Object[])

, Varsayılan olarak durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Unchanged , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Unchanged durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yalnızca yeni varlıkların eklenebilmenizi sağlamaya yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

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

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanı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

Daha fazla bilgi 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 durum kullanılarak verilen varlıklardan erişilebilen verilen varlıkları ve girdileri izlemeye başlar Unchanged , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Unchanged durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yalnızca yeni varlıkların eklenebilmenizi sağlamaya yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

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

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanı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

Daha fazla bilgi için bkz. EF Core değişiklik izleme ve AddRange, Updaterange, Attachrange ve RemoveRange kullanma .

Şunlara uygulanır