Как переопределить SaveChangesAsyn c в Net Core? - PullRequest
0 голосов
/ 23 апреля 2020

Как переопределить SaveChangesAsyn c в Net Core Entity Framework? При получении ошибки ниже,

public override async Task<int> SaveChangesAsync()
{
    ApplyAuditInformation();
    return await base.SaveChangesAsync();
}

Ошибка: 'TestDBContext.SaveChangesAsyn c ()': не найден подходящий метод для переопределения

1 Ответ

1 голос
/ 23 апреля 2020

Для подписи SaveChangesAsync требуется CancellationToken.

public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
{
    ApplyAuditInformation();
    return base.SaveChangesAsync(cancellationToken);
}

Вам нужно только объявить метод как async, если вам нужно await что-то.

Например, если ваш ApplyAuditInformation должен быть "await ed":

public async override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
{
    await ApplyAuditInformationAsync();
    return base.SaveChangesAsync(cancellationToken);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...