DbContext.Attach Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Attach(Object) |
Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Unchanged , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan. |
Attach<TEntity>(TEntity) |
Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Unchanged , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan. |
Attach(Object)
Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Unchanged , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan.
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Attach (object entity);
abstract member Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Attach : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Attach (entity As Object) As EntityEntry
Parametry
- entity
- Object
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 będzie wykonywana do momentu SaveChanges() wywołania metody .
Cykliczne wyszukiwanie właściwości nawigacji zostanie przeprowadzone 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, będzie 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ż wartość domyślna CLR dla typu właściwości.
W przypadku typów jednostek bez wygenerowanych kluczy zestaw stanów to zawsze Unchanged.
Służy State do ustawiania stanu tylko jednej jednostki.
Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zmian platformy EF Core .
Dotyczy
Attach<TEntity>(TEntity)
Rozpoczyna śledzenie danej jednostki i wpisów osiągalnych z danej jednostki przy użyciu stanu domyślnego Unchanged , ale zapoznaj się z poniższymi przypadkami, gdy będzie używany inny stan.
public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Attach<TEntity> (TEntity entity) where TEntity : class;
abstract member Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.Attach : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function Attach(Of TEntity As Class) (entity As TEntity) As EntityEntry(Of TEntity)
Parametry typu
- TEntity
Typ jednostki.
Parametry
- entity
- TEntity
Jednostka do dołączenia.
Zwraca
Element EntityEntry<TEntity> 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 będzie wykonywana do momentu SaveChanges() wywołania metody .
Cykliczne wyszukiwanie właściwości nawigacji zostanie przeprowadzone 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, będzie 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ż wartość domyślna CLR dla typu właściwości.
W przypadku typów jednostek bez wygenerowanych kluczy zestaw stanów to zawsze Unchanged.
Służy State do ustawiania stanu tylko jednej jednostki.
Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zmian platformy EF Core .