RelationalQueryableExtensions.ExecuteDeleteAsync<TSource> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронно удаляет строки базы данных для экземпляров сущностей, которые соответствуют запросу LINQ из базы данных.
public static System.Threading.Tasks.Task<int> ExecuteDeleteAsync<TSource> (this System.Linq.IQueryable<TSource> source, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteDeleteAsync : System.Linq.IQueryable<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteDeleteAsync(Of TSource) (source As IQueryable(Of TSource), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Параметры типа
- TSource
Параметры
- source
- IQueryable<TSource>
Исходный запрос.
- cancellationToken
- CancellationToken
Объект CancellationToken , который необходимо наблюдать в ожидании завершения задачи.
Возвращаемое значение
Общее количество удаленных строк в базе данных.
Комментарии
Эта операция выполняется немедленно в базе данных, а не откладывается до SaveChanges() вызова . Он также никак не взаимодействует с средством отслеживания изменений EF: экземпляры сущностей, которые отслеживаются при вызове этой операции, не учитываются и не обновляются с учетом изменений.
Дополнительные сведения и примеры см. в статье Выполнение массовых операций с помощью EF Core .
Применяется к
Entity Framework