英語で読む

次の方法で共有


DbSet<TEntity>.AddAsync(TEntity, CancellationToken) メソッド

定義

が呼び出されたときにSaveChanges()データベースに挿入されるように、指定されたエンティティと、Addedまだ追跡されていないその他の到達可能なエンティティの追跡を開始します。

C#
public virtual System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> AddAsync (TEntity entity, System.Threading.CancellationToken cancellationToken = default);
C#
public virtual System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> AddAsync (TEntity entity, System.Threading.CancellationToken cancellationToken = default);

パラメーター

entity
TEntity

追加するエンティティ。

cancellationToken
CancellationToken

CancellationTokenタスクの完了を待機している間に観察する 。

戻り値

Task<EntityEntry<TEntity>>

非同期の追加操作を表すタスク。 タスクの結果には、エンティティの が EntityEntry<TEntity> 含まれます。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

例外

CancellationToken が取り消されている場合。

注釈

このメソッドは、'Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo' で使用される特殊な値ジェネレーターがデータベースに非同期的にアクセスできるようにする場合にのみ非同期です。 それ以外の場合は、非同期以外のメソッドを使用する必要があります。

を使用して State 、1 つのエンティティのみの状態を設定します。

詳細と例については、「 EF Core 変更の追跡 」を参照してください。

適用対象

製品 バージョン
Entity Framework Core 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0