Урок 1.00:00:35
Welcome
Урок 2.00:01:14
What will you learn in this course?
Урок 3.00:01:26
Who is the course for?
Урок 4.00:03:24
What is an ORM?
Урок 5.00:02:30
Where are ORMs useful?
Урок 6.00:05:17
What is EF Core?
Урок 7.00:02:06
Introducing: the database context
Урок 8.00:02:26
How does a DbContext work?
Урок 9.00:00:37
Section recap
Урок 10.00:06:33
The application we will build the data access for
Урок 11.00:04:08
Creating our first EFCore Model
Урок 12.00:11:00
Getting the Model to work in our application
Урок 13.00:17:44
Implementing data manipulation operations
Урок 14.00:08:16
Implementing query behavior
Урок 15.00:04:09
Seeing what goes on in the Database
Урок 16.00:04:05
Projecting data to optimize queries
Урок 17.00:00:55
Section recap
Урок 18.00:02:35
Taking a look at the DB schema
Урок 19.00:04:50
Introducing DataAnnotations for our Model
Урок 20.00:09:43
Achieving similar results with FluentAPI
Урок 21.00:14:23
One-to-many relationships between entities
Урок 22.00:12:09
Converting between different data types
Урок 23.00:10:04
Using owned and complex types to group data
Урок 24.00:09:01
Generating values in the model
Урок 25.00:04:10
Hiding some database fields from our model
Урок 26.00:03:29
Applying global query filters
Урок 27.00:01:09
Section recap
Урок 28.00:02:51
Why do we need migrations?
Урок 29.00:06:01
The 2 migration philosophies
Урок 30.00:08:48
Adding our first migration
Урок 31.00:07:16
Adding migrations after changing the model
Урок 32.00:05:24
Executing Migrations from the CLI
Урок 33.00:06:12
Dealing with an out-of-sync model
Урок 34.00:06:39
The proper way to execute migrations
Урок 35.00:00:42
Section recap
Урок 36.00:05:00
What are the challenges in tests with ORMs?
Урок 37.00:05:18
Using Test databases
Урок 38.00:13:30
Using a database in memory
Урок 39.00:10:10
Faking DbSets in unit tests
Урок 40.00:08:50
The repository pattern
Урок 41.00:04:27
Integration testing with EF Core
Урок 42.00:03:33
Section recap
Урок 43.00:00:54
Introduction
Урок 44.00:08:24
Dependency Injection
Урок 45.00:10:07
Configuring Logging
Урок 46.00:07:48
DbContext Lifecycle
Урок 47.00:17:07
More on repositories
Урок 48.00:04:01
Different multi-tenant approaches
Урок 49.00:09:36
Multi-tenant with discriminators
Урок 50.00:05:00
Multi-tenant with separate databases
Урок 51.00:04:48
My take on architecture
Урок 52.00:00:53
Section recap
Урок 53.00:01:28
More DbContext features?
Урок 54.00:27:27
Using inheritance in your model
Урок 55.00:05:38
Using Alternate keys
Урок 56.00:05:40
One-to-one relationships
Урок 57.00:09:31
Many-to-many relationships
Урок 58.00:03:15
Using compound keys
Урок 59.00:07:37
Using raw SQL queries for your entities
Урок 60.00:05:32
Using keyless entities to query your database
Урок 61.00:12:57
Using the ChangeTracker for fun & profit
Урок 62.00:01:21
Section recap
Урок 63.00:04:20
The typical types of performance issues
Урок 64.00:07:59
Slow Queries & DB indices
Урок 65.00:07:00
Using compiled queries to improve runtime performance
Урок 66.00:08:39
Using batching to execute bulk queries
Урок 67.00:03:24
Loading related data - strategies
Урок 68.00:15:41
Untracked query results
Урок 69.00:10:59
Solving Concurrency Issues
Урок 70.00:01:09
Section recap
Урок 71.00:00:27
When the DB already exists
Урок 72.00:09:44
Using the DB to generate a model
Урок 73.00:05:58
How can we further evolve the model?
Урок 74.00:04:55
Regenerating every time: a demo
Урок 75.00:04:59
Keeping in sync manually: a demo
Урок 76.00:00:08
Section recap
Урок 77.00:01:00
EF Core isn't just for SQL server
Урок 78.00:10:19
Using another RDBMS's with EFCore
Урок 79.00:06:37
What is CosmosDB?
Урок 80.00:15:31
Switching our system to CosmosDB
Урок 81.00:01:10
Section recap
Урок 82.00:00:45
Conclusion