Функция 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);
Другие вопросы по тегам