ASP.NET Boilerplate中的DeleteRange函数

时间:2018-03-06 01:42:50

标签: c# asp.net-mvc entity-framework asp.net-boilerplate

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

目前,我使用:

foreach (var data in sampleDataList)
{
    _iRepositorySampleData.Delete(data);
}

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

1 个答案:

答案 0 :(得分:1)

ASP.NET Boilerplate的IRepository未提供开箱即用的RemoveRange

  

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

待办事项中的功能请求:

目前,由于已经有可能,因此没有太大的意义,因此几乎没有增值。

EF Core

// using Abp.EntityFrameworkCore.Repositories;

repository.GetDbContext().RemoveRange(sampleDataList);

EF6

// using Abp.EntityFramework.Repositories;

var type = sampleDataList.GetType().GetGenericArguments().Single();
repository.GetDbContext().Set(type).RemoveRange(sampleDataList);