Entity framework core DbSet没有用于删除范围的异步方法?

Entity framework core DbSet没有用于删除范围的异步方法?,entity-framework-core,Entity Framework Core,我找不到RemoveRange的异步版本。但是,它的存在为AddRange提供了一个借口。有人知道为什么吗?对我来说,没有一组同质的命令似乎很奇怪。因为这是同步操作,提供同步运行并返回已完成任务的伪异步方法会产生误导,违反异步方法原则 EF Core仅为可能访问数据库的方法提供异步版本,例如,Add{Range},Find,SaveChanges,Dispose,仅为纯在状态(更改跟踪器)上运行的方法(如Attach{Range},Update{Range},Remove{Range}提供同步版

我找不到RemoveRange的异步版本。但是,它的存在为AddRange提供了一个借口。有人知道为什么吗?对我来说,没有一组同质的命令似乎很奇怪。

因为这是同步操作,提供同步运行并返回已完成任务的伪
异步
方法会产生误导,违反异步方法原则

EF Core仅为可能访问数据库的方法提供异步版本,例如,
Add{Range}
Find
SaveChanges
Dispose
,仅为纯在状态(更改跟踪器)上运行的方法(如
Attach{Range}
Update{Range}
Remove{Range}提供同步版本

至于为什么
Add{Range}
具有异步版本,原因在以下部分中解释:

此方法是异步的,仅允许特殊值生成器(如Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo所使用的生成器)异步访问数据库