Udostępnij za pośrednictwem


DbSet<TEntity>.Attach(TEntity) Metoda

Definicja

Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu Unchanged stanu domyślnie, ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan.

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)

Parametry

entity
TEntity

Jednostka do dołączenia.

Zwraca

Element EntityEntry dla jednostki. Wpis zapewnia dostęp do informacji i operacji śledzenia zmian dla jednostki.

Uwagi

Ogólnie rzecz biorąc, żadna interakcja z bazą danych nie zostanie wykonana do SaveChanges() momentu wywołania.

Cykliczne wyszukiwanie właściwości nawigacji zostanie wykonane w celu znalezienia osiągalnych jednostek, które nie są jeszcze śledzone przez kontekst. Wszystkie znalezione jednostki będą śledzone przez kontekst.

W przypadku typów jednostek z wygenerowanymi kluczami, jeśli jednostka ma ustawioną wartość klucza podstawowego Unchanged , będzie ona śledzona w stanie. Jeśli wartość klucza podstawowego nie jest ustawiona, zostanie ona śledzona w Added stanie. Pomaga to zagwarantować, że zostaną wstawione tylko nowe jednostki. Jednostka jest uważana za ustawioną jej wartość klucza podstawowego, jeśli właściwość klucza podstawowego jest ustawiona na wartość inną niż domyślna clR dla typu właściwości.

W przypadku typów jednostek bez wygenerowanych kluczy zestaw stanu jest zawsze Unchanged.

Służy State do ustawiania stanu tylko jednej jednostki.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy