Как я могу использовать DBContext.Remove () асинхронно? - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь удалить объект, используя мой DBContext.Remove () асинхронно, но не могу его скомпилировать.

   public async void Delete(Bank bank)
    {
        await BankContext.Remove(bank);
    }

Я получаю следующую ошибку:

"Код серьезности Описание Ошибка состояния подавления строки файла проекта CS1061 «EntityEntry» не содержит определения «GetAwaiter», и доступный метод расширения «GetAwaiter», принимающий первый аргумент типа «EntityEntry», не найден (отсутствует директива using или сборка ссылка?) "

1 Ответ

1 голос
/ 14 марта 2020

Не существует asyn c версии Remove (если бы она была, она называлась бы RemoveAsyn c).

Как объяснено здесь и в документах , AddAsyn c существует только для ', чтобы разрешить генераторы специальных значений, такие как тот, который используется Microsoft.EntityFrameworkCore .Metadata.SqlServerValueGenerationStrategy.SequenceHiLo ', для асинхронного доступа к базе данных', поэтому я предполагаю, что не было необходимости в RemoveAsyn c.

public void Delete(Bank bank)
{
    BankContext.Remove(bank);
}
...