Summary
In this chapter, we've learned how to work with databases using ABP Framework. ABP standardizes to define entities by providing base classes. It also helps to automatically track change times and the users changing entities, when you derive from audited entity classes.
The repository system provides the fundamental functionalities to read and write entities. You can use LINQ over the repositories for advanced querying possibilities. Also, you can create custom repository classes to work with the underlying data provider directly, hide complex queries behind simple repository interfaces, call stored procedures, and so on.
ABP is database-agnostic, but it provides integration packages with EF Core and MongoDB out of the box. ABP application startup templates come with one of these providers, whichever you prefer.
EF Core is the de facto ORM for the .NET platform, and ABP supports EF Core as a first-class citizen. The application startup template is fine-tuned to...