如何在Net Core Entity Framework中覆盖SaveChangesAsync?收到以下错误。
public override async Task<int> SaveChangesAsync()
{
ApplyAuditInformation();
return await base.SaveChangesAsync();
}
错误:'TestDBContext.SaveChangesAsync()':没有找到合适的方法来覆盖。
的签名。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);
}