DbSet<TEntity>.Attach(TEntity) Yöntem

Tanım

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

Genel olarak, çağrılana kadar hiçbir veritabanı etkileşimi SaveChanges() gerçekleştirilecek değil.

Bağlam tarafından iz altında olmayan, erişilebilir varlıkları bulmak için gezinti özelliklerinin tekrarlayıcı bir araması yapılır. Bulunan tüm varlıklar bağlam tarafından iz olur.

Bir varlığın birincil anahtar değeri ayarlanmışsa, oluşturulan anahtarlara sahip varlık türleri için bu durum iz Unchanged olur. Birincil anahtar değeri ayarlanmazsa, durumda iz Added olur. Bu, yalnızca yeni varlıkların eklenmeye yardımcı olur. Birincil anahtar özelliği özellik türü için CLR varsayılan dışında bir değere ayarlanırsa, varlığın birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

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

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

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Attach (TEntity entity);
abstract member Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
override this.Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)>
Public Overridable Function Attach (entity As TEntity) As EntityEntry(Of TEntity)

Parametreler

entity
TEntity

Iliştirilen varlık.

Döndürülenler

EntityEntry<TEntity>

Varlığın EntityEntry . girdisi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Açıklamalar

Daha EF Core için bkz. değişiklik izleme.

Şunlara uygulanır