DbContext.AddAsync 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 |
|---|---|
| AddAsync(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. |
| AddAsync<TEntity>(TEntity, 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. |
AddAsync(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<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry> AddAsync(object entity, System.Threading.CancellationToken cancellationToken = default);
public virtual System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry> AddAsync(object entity, System.Threading.CancellationToken cancellationToken = default);
abstract member AddAsync : obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.AddAsync : obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
abstract member AddAsync : obj * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.AddAsync : obj * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
Public Overridable Function AddAsync (entity As Object, Optional cancellationToken As CancellationToken = Nothing) As Task(Of EntityEntry)
Public Overridable Function AddAsync (entity As Object, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EntityEntry)
Parametry
- entity
- Object
Jednostka do dodania.
- cancellationToken
- CancellationToken
Element do CancellationToken obserwowania podczas oczekiwania na ukończenie zadania.
Zwraca
Zadanie reprezentujące operację dodawania asynchronicznego. Wynik zadania zawiera EntityEntry element dla jednostki. Wpis zapewnia dostęp do informacji i operacji śledzenia zmian dla jednostki.
Wyjątki
Jeśli element CancellationToken zostanie anulowany.
Uwagi
Służy State do ustawiania stanu tylko jednej jednostki.
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 .
Dotyczy
AddAsync<TEntity>(TEntity, 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<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> AddAsync<TEntity>(TEntity entity, System.Threading.CancellationToken cancellationToken = default) where TEntity : class;
public virtual System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> AddAsync<TEntity>(TEntity entity, System.Threading.CancellationToken cancellationToken = default) where TEntity : class;
abstract member AddAsync : 'Entity * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.AddAsync : 'Entity * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
abstract member AddAsync : 'Entity * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.AddAsync : 'Entity * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
Public Overridable Function AddAsync(Of TEntity As Class) (entity As TEntity, Optional cancellationToken As CancellationToken = Nothing) As Task(Of EntityEntry(Of TEntity))
Public Overridable Function AddAsync(Of TEntity As Class) (entity As TEntity, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of EntityEntry(Of TEntity))
Parametry typu
- TEntity
Typ jednostki.
Parametry
- entity
- TEntity
Jednostka do dodania.
- cancellationToken
- CancellationToken
Element do CancellationToken obserwowania podczas oczekiwania na ukończenie zadania.
Zwraca
Zadanie reprezentujące operację dodawania asynchronicznego. Wynik zadania zawiera EntityEntry<TEntity> element dla jednostki. Wpis zapewnia dostęp do informacji i operacji śledzenia zmian dla jednostki.
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 .