c# - ASP.NET 样板中的 DeleteRange 函数

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

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

目前,我使用:

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

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

最佳答案

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

ASP.NET Boilerplate is designed to be independent from a particular ORM (Object/Relational Mapping) framework or another technique to access a database.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);

关于c# - ASP.NET 样板中的 DeleteRange 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122183/

相关文章:

c# - 使用其关系中的属性为子类建模的正确方法

asp.net-mvc - 从对象上下文中分离实体

c# - 反转列表的特定部分 C#

C# ListView 不更新

c# - 在 Razor 中显示表达式值

c# - 异常 "There is no ViewData item of type ' IEnumerable<SelectListItem>"MVC

.net - 为什么不使用 WCF 数据服务来查询数据?

c# - 检查解决方案中的二进制引用

c# - 难道我们不应该将 using block 与 Unity3D 的 WWW 类一起使用(实现 IDisposable)吗?

javascript - 如何通过JQuery获取html元素(PartialView)的祖先元素?