英語で読む

次の方法で共有


DbSet<TEntity>.RemoveRange メソッド

定義

オーバーロード

RemoveRange(IEnumerable<TEntity>)

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

RemoveRange(TEntity[])

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

RemoveRange(IEnumerable<TEntity>)

ソース:
DbSet%60.cs
ソース:
DbSet%60.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

C#
public virtual void RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);

パラメーター

entities
IEnumerable<TEntity>

削除するエンティティ。

注釈

いずれかのエンティティが既に状態で Added 追跡されている場合、コンテキストは、それらのエンティティが以前にコンテキストに追加され、データベースに存在しないため、(としてマーク Deletedするのではなく) それらのエンティティの追跡を停止します。

まだ追跡されていないその他の到達可能なエンティティは、このメソッドを呼び出す前に が呼び出された場合 AttachRange(IEnumerable<TEntity>) と同じ方法で追跡されます。 これにより、 が呼び出されたときに SaveChanges() カスケード アクションを適用できます。

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

適用対象

Entity Framework Core 9.0 およびその他のバージョン
製品 バージョン
Entity Framework Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0

RemoveRange(TEntity[])

ソース:
DbSet%60.cs
ソース:
DbSet%60.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs
ソース:
DbSet.cs

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

C#
public virtual void RemoveRange (params TEntity[] entities);

パラメーター

entities
TEntity[]

削除するエンティティ。

注釈

いずれかのエンティティが既に状態で Added 追跡されている場合、コンテキストは、それらのエンティティが以前にコンテキストに追加され、データベースに存在しないため、(としてマーク Deletedするのではなく) それらのエンティティの追跡を停止します。

まだ追跡されていないその他の到達可能なエンティティは、このメソッドを呼び出す前に が呼び出された場合 AttachRange(TEntity[]) と同じ方法で追跡されます。 これにより、 が呼び出されたときに SaveChanges() カスケード アクションを適用できます。

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

適用対象

Entity Framework Core 9.0 およびその他のバージョン
製品 バージョン
Entity Framework Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0