Функция DeleteRange в ASP.NET Boilerplate
Как я могу удалить список объектов без использования цикла в ASP.NET Boilerplate MVC?
В настоящее время я использую:
foreach (var data in sampleDataList)
{
_iRepositorySampleData.Delete(data);
}
Но я не хочу использовать цикл для удаления нескольких объектов.
1 ответ
Решение
ASP.NET Boilerplate's IRepository
не обеспечивает RemoveRange
из коробки как:
ASP.NET Boilerplate разработан, чтобы быть независимым от конкретной платформы ORM (Object/Relational Mapping) или другого метода для доступа к базе данных. 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);