DbContext.AddRangeAsync 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
| 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 .