【问题标题】:DeleteRange function in ASP.NET BoilerplateASP.NET 样板中的 DeleteRange 函数
【发布时间】:2018-03-06 01:42:49
【问题描述】:

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

目前,我使用:

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

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

【问题讨论】:

  • 你目前在做什么有什么问题?甚至RemoveRange() - 或者实际上任何会删除多个项目的方法 - 都必须在内部使用循环)
  • 我的团队领导错了哈哈,我这样告诉他。我也想知道 Asp.net Boilerplate 中是否有像 RemoveRange 这样的功能。

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


【解决方案1】:

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

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

积压中的功能请求:

目前,因为它已经有可能,所以没有太多进展,所以几乎没有附加价值。

EF 核心

// 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多