DbContext.AttachRange 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
| AttachRange(Object[]) |
Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z podanych jednostek przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan. 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. |
| AttachRange(IEnumerable<Object>) |
Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z podanych jednostek przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan. 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. |
AttachRange(Object[])
Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z podanych jednostek przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.
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.
public virtual void AttachRange (params object[] entities);
abstract member AttachRange : obj[] -> unit
override this.AttachRange : obj[] -> unit
Public Overridable Sub AttachRange (ParamArray entities As Object())
Parametry
- entities
- Object[]
Jednostki do dołączenia.
Uwagi
Aby uzyskać więcej informacji, zobacz Śledzenie zmian platformy EF Core i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .
Dotyczy
AttachRange(IEnumerable<Object>)
Rozpoczyna śledzenie podanych jednostek i wpisów osiągalnych z podanych jednostek przy użyciu Unchanged stanu domyślnie, ale zobacz poniżej, jeśli będzie używany inny stan.
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.
public virtual void AttachRange (System.Collections.Generic.IEnumerable<object> entities);
abstract member AttachRange : seq<obj> -> unit
override this.AttachRange : seq<obj> -> unit
Public Overridable Sub AttachRange (entities As IEnumerable(Of Object))
Parametry
- entities
- IEnumerable<Object>
Jednostki do dołączenia.
Uwagi
Aby uzyskać więcej informacji, zobacz Śledzenie zmian platformy EF Core i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .
Dotyczy
Opinia
Prześlij i wyświetl opinię dla