EF Core's main components are:
1. DbContext: Represents a session with the database.
2. Entities: Classes representing data stored in the database.
3. DbSet: Property on DbContext representing a collection of entities.
4. LINQ provider: Translates LINQ queries into SQL queries.
5. Migrations: Manage changes to the database schema.
6. Change Tracking: Tracks changes made to entities.
7. Querying: Supports LINQ queries, raw SQL queries, and stored procedures.
8. Database Providers: Supports multiple database systems.
9. Configuration: Allows customization of EF Core's behavior.