Language

DbContext.AddRangeAsync メソッド

定義

オーバーロード

Name 説明
AddRangeAsync(Object[])

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

AddRangeAsync(IEnumerable<Object>, CancellationToken)

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

AddRangeAsync(Object[])

ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs

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

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

パラメーター

entities
Object[]

追加するエンティティ。

戻り値

非同期操作を表すタスク。

注釈

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

Entity Framework Coreでは、同じ DbContext インスタンスで複数の並列操作を実行することはできません。 これには、非同期クエリの並列実行と、複数のスレッドからの明示的な同時使用の両方が含まれます。 したがって、常に非同期呼び出しをすぐに待機するか、並列で実行される操作に個別の DbContext インスタンスを使用します。 詳細と例については、 DbContext スレッドの問題の回避に 関するページを参照してください。

詳細と例については、「 EF Core の変更の追跡 」および 「AddRange、UpdateRange、AttachRange、RemoveRange の使用 」を参照してください。

適用対象

AddRangeAsync(IEnumerable<Object>, CancellationToken)

ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs
ソース:
DbContext.cs

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

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

パラメーター

entities
IEnumerable<Object>

追加するエンティティ。

cancellationToken
CancellationToken

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

戻り値

非同期操作を表すタスク。

例外

CancellationTokenが取り消された場合。

注釈

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

Entity Framework Coreでは、同じ DbContext インスタンスで複数の並列操作を実行することはできません。 これには、非同期クエリの並列実行と、複数のスレッドからの明示的な同時使用の両方が含まれます。 したがって、常に非同期呼び出しをすぐに待機するか、並列で実行される操作に個別の DbContext インスタンスを使用します。 詳細と例については、 DbContext スレッドの問題の回避に 関するページを参照してください。

詳細と例については、「 EF Core の変更の追跡 」および 「AddRange、UpdateRange、AttachRange、RemoveRange の使用 」を参照してください。

適用対象