Język

DbSet<TEntity>.AttachRange Metoda

Definicja

Przeciążenia

Nazwisko Opis
AttachRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek 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.

AttachRange(TEntity[])

Rozpoczyna śledzenie danych jednostek 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.

AttachRange(IEnumerable<TEntity>)

Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet`.cs
Źródło:
DbSet`.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs

Rozpoczyna śledzenie danych jednostek 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 void AttachRange(System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member AttachRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.AttachRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub AttachRange (entities As IEnumerable(Of TEntity))

Parametry

entities
IEnumerable<TEntity>

Jednostki do dołączenia.

Uwagi

Ogólnie rzecz biorąc, żadna interakcja z bazą danych nie będzie wykonywana do momentu SaveChanges() 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 zapewnić, ż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 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 i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .

Dotyczy

AttachRange(TEntity[])

Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet`.cs
Źródło:
DbSet`.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs
Źródło:
DbSet.cs

Rozpoczyna śledzenie danych jednostek 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 void AttachRange(params TEntity[] entities);
abstract member AttachRange : 'Entity[] -> unit
override this.AttachRange : 'Entity[] -> unit
Public Overridable Sub AttachRange (ParamArray entities As TEntity())

Parametry

entities
TEntity[]

Jednostki do dołączenia.

Uwagi

Ogólnie rzecz biorąc, żadna interakcja z bazą danych nie będzie wykonywana do momentu SaveChanges() 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 zapewnić, ż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 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 i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .

Dotyczy