ASP.NET Boilerplate 中的 DeleteRange 函数

tay*_*inl 2 c# asp.net-mvc entity-framework asp.net-boilerplate

如何在 ASP.NET Boilerplate MVC 中删除实体列表而不使用循环?

目前,我使用:

foreach (var data in sampleDataList)
{
    _iRepositorySampleData.Delete(data);
}
Run Code Online (Sandbox Code Playgroud)

但我不想使用循环来删除多个实体。

aar*_*ron 5

ASP.NET BoilerplateIRepository不提供RemoveRange开箱即用的功能,如下所示:

ASP.NET Boilerplate 被设计为独立于特定的 ORM(对象/关系映射)框架或其他访问数据库的技术。1

待办事项中的功能请求:

目前,还没有太多进展,因为它已经成为可能,因此几乎没有附加值。

EF核心

// using Abp.EntityFrameworkCore.Repositories;

repository.GetDbContext().RemoveRange(sampleDataList);
Run Code Online (Sandbox Code Playgroud)

EF6

// using Abp.EntityFramework.Repositories;

var type = sampleDataList.GetType().GetGenericArguments().Single();
repository.GetDbContext().Set(type).RemoveRange(sampleDataList);
Run Code Online (Sandbox Code Playgroud)