Yes, you can override SaveChanges().
Are you using EF Core? If yes, then the main difference is:
var pendingEntities = ChangeTracker.Entries()
.Where(e => e.State == EntityState.Added || e.State == EntityState.Modified)
.ToList();
You can try that and let us know what errors you get.
Add: using System.Linq.Dynamic.Core;
Why would you remove GetAll(), when you know it works and it's the correct way?
No. You can see the source code: EfCoreRepositoryBaseOfTEntityAndTPrimaryKey.cs#L101-L104
You can replace it with your own repository base by adding AutoRepositoryTypes attribute to your DbContext as shown in the documentation.
There is no problem.
GetAll() simply returns Table.AsQueryable();
Logs.txt should be in App_Data folder.
For that error: https://blog.hompus.nl/2017/05/29/adding-application-logging-blob-to-a-azure-web-app-service-using-powershell/
Can you show the error in Logs.txt?
Did you do ng build --prod?
Generic types are not registered by convention. Even IRepository<> has long been registered explicitly by ABP.
But here's how you can: https://github.com/aspnetboilerplate/aspnetboilerplate/issues/2125#issuecomment-307132637
From the ASP.NET Core documentation's Application Services as Controllers section:
You can use any ASP.NET Core attributes to change the HTTP methods or routes of the actions. This requires you to add a reference to the Microsoft.AspNetCore.Mvc.Core package.
[HttpPost("api/services/app/Test")]
public async Task CreateTest(TestDetailsDto input)