Udostępnij za pośrednictwem


DbContext.UpdateRange Metoda

Definicja

Przeciążenia

UpdateRange(Object[])

Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.

UpdateRange(IEnumerable<Object>)

Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.

UpdateRange(Object[])

Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.

public virtual void UpdateRange (params object[] entities);
abstract member UpdateRange : obj[] -> unit
override this.UpdateRange : obj[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As Object())

Parametry

entities
Object[]

Jednostki do zaktualizowania.

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 Modified , będzie ona śledzona w stanie. Jeśli wartość klucza podstawowego nie jest ustawiona, zostanie ona śledzona w Added stanie. Pomaga to zapewnić, że nowe jednostki zostaną wstawione, podczas gdy istniejące jednostki zostaną zaktualizowane. 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 Modified.

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

UpdateRange(IEnumerable<Object>)

Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z danej jednostki przy użyciu Modified stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.

public virtual void UpdateRange (System.Collections.Generic.IEnumerable<object> entities);
abstract member UpdateRange : seq<obj> -> unit
override this.UpdateRange : seq<obj> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of Object))

Parametry

entities
IEnumerable<Object>

Jednostki do zaktualizowania.

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 Modified , będzie ona śledzona w stanie. Jeśli wartość klucza podstawowego nie jest ustawiona, zostanie ona śledzona w Added stanie. Pomaga to zapewnić, że nowe jednostki zostaną wstawione, podczas gdy istniejące jednostki zostaną zaktualizowane. 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 Modified.

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