2.1 Setting the scene: Our book-selling site2.1.1 The Book App’s relational database2.1.2 Other relationship types not covered in this chapter2.1.3 The database showing all the tables2.1.4 The classes that EF Core maps to the database2.2 Creating the application’s DbContext2.2.1 Defining the application’s DbContext: EfCoreContext2.2.2 Creating an instance of the application’s DbContext2.2.3 Creating a database for your own application2.3 Understanding database queries2.3.1 Application’s DbContext property access2.3.2 A series of LINQ/EF Core commands2.3.3 The execute command2.3.4 The two types of database queries2.4 Loading related data2.4.1 Eager loading: Loading relationships with the primary entity class2.4.2 Explicit loading: Loading relationships after the primary entity class2.4.3 Select loading: Loading specific parts of primary entity class and any relationships2.4.4 Lazy loading: Loading relationships as required2.5 Using client vs. server evaluation: Adapting data at the last stage of a query2.6 Building complex queries2.7 Introducing the architecture of the Book App2.8 Adding sorting, filtering, and paging2.8.1 Sorting books by price, publication date, and customer ratings2.8.2 Filtering books by publication year, categories, and customer ratings2.8.3 Other filtering options: Searching text for a specific string2.8.4 Paging the books in the list2.9 Putting it all together: Combining Query ObjectsSummary