Język

DbContext.AddRangeAsync Metoda

Definicja

Przeciążenia

Nazwisko Opis
AddRangeAsync(Object[])

Rozpoczyna śledzenie danej jednostki, a wszystkie inne dostępne jednostki, które nie są jeszcze śledzone, w Added stanie, w którym zostaną wstawione do bazy danych, gdy SaveChanges() jest wywoływana.

AddRangeAsync(IEnumerable<Object>, CancellationToken)

Rozpoczyna śledzenie danej jednostki, a wszystkie inne dostępne jednostki, które nie są jeszcze śledzone, w Added stanie, w którym zostaną wstawione do bazy danych, gdy SaveChanges() jest wywoływana.

AddRangeAsync(Object[])

Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs

Rozpoczyna śledzenie danej jednostki, a wszystkie inne dostępne jednostki, które nie są jeszcze śledzone, w Added stanie, w którym zostaną wstawione do bazy danych, gdy SaveChanges() jest wywoływana.

public virtual System.Threading.Tasks.Task AddRangeAsync(params object[] entities);
abstract member AddRangeAsync : obj[] -> System.Threading.Tasks.Task
override this.AddRangeAsync : obj[] -> System.Threading.Tasks.Task
Public Overridable Function AddRangeAsync (ParamArray entities As Object()) As Task

Parametry

entities
Object[]

Jednostki do dodania.

Zwraca

Zadanie reprezentujące operację asynchroniczną.

Uwagi

Ta metoda jest asynchronizuj tylko w celu zezwolenia na generatory wartości specjalnych, takich jak ta używana przez Microsoft. EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', aby uzyskać dostęp do bazy danych asynchronicznie. We wszystkich innych przypadkach należy użyć metody innej niż async.

Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i wszelkie jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji i przykładów, zobacz Unikanie problemów z wątkami dbContext .

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

AddRangeAsync(IEnumerable<Object>, CancellationToken)

Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs
Źródło:
DbContext.cs

Rozpoczyna śledzenie danej jednostki, a wszystkie inne dostępne jednostki, które nie są jeszcze śledzone, w Added stanie, w którym zostaną wstawione do bazy danych, gdy SaveChanges() jest wywoływana.

public virtual System.Threading.Tasks.Task AddRangeAsync(System.Collections.Generic.IEnumerable<object> entities, System.Threading.CancellationToken cancellationToken = default);
abstract member AddRangeAsync : seq<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.AddRangeAsync : seq<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function AddRangeAsync (entities As IEnumerable(Of Object), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

entities
IEnumerable<Object>

Jednostki do dodania.

cancellationToken
CancellationToken

Element do CancellationToken obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Zadanie reprezentujące operację asynchroniczną.

Wyjątki

Jeśli element CancellationToken zostanie anulowany.

Uwagi

Ta metoda jest asynchronizuj tylko w celu zezwolenia na generatory wartości specjalnych, takich jak ta używana przez Microsoft. EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo', aby uzyskać dostęp do bazy danych asynchronicznie. We wszystkich innych przypadkach należy użyć metody innej niż async.

Entity Framework Core nie obsługuje wielu równoległych operacji uruchamianych w tym samym wystąpieniu dbContext. Obejmuje to zarówno równoległe wykonywanie zapytań asynchronicznych, jak i wszelkie jawne współbieżne użycie z wielu wątków. Dlatego zawsze czekaj na wywołania asynchroniczne natychmiast lub używaj oddzielnych wystąpień dbContext dla operacji wykonywanych równolegle. Aby uzyskać więcej informacji i przykładów, zobacz Unikanie problemów z wątkami dbContext .

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