This repository contains the code for various Entity Framework Core 5.0 projects and topics that I have worked on, based on a comprehensive YouTube playlist and additional resources by Gençay Yıldız and @gncyyldz.
This project is built by following the YouTube playlist "Entity Framework Core Tutorial". The playlist provides in-depth tutorials on Entity Framework Core. The code in this repository reflects the examples and projects demonstrated in the videos.
Before you begin, ensure you have met the following requirements:
- .NET 8 SDK
- Visual Studio 2022 or Visual Studio Code
- SQL Server (if your project uses a database)
- Clone the repository
git clone https://github.com/Sunnrise/Asp.Net_Core.git
This repository covers various topics in Entity Framework Core Each topic is handled in a separate commit or project folder:
- Backing Field: View Directory
- Change Tracker: View Directory
- Change Tracker Methods: View Directory
- Code First: View Directory
- Complex Relational Queries: View Directory
- Connection Resiliency: View Directory
- Constraints: View Directory
- Data Concurrency: View Directory
- Data Insert Details: View Directory
- Data Seeding: View Directory
- Data Update Details: View Directory
- Database First: View Directory
- Deleting Related Data: View Directory
- Bulk Update And Delete: View Directory
- Entity Splitting: View Directory
- Injecting Services Into Entity: View Directory
- AdoNEt: View Directory
- Configurations: View Directory
- Efficient Querying: View Directory
- In Memory Database: View Directory
- Logging: View Directory
- Functions: View Directory
- Generated Values: View Directory
- Global Query Filters: View Directory
- Indexes: View Directory
- Table Per Concrete Type: View Directory
- Table Per Hierarchy: View Directory
- Table Per Type: View Directory
- Keyless Entity Types: View Directory
- Eager Loading: View Directory
- Explicit Loading: View Directory
- Lazy Loading: View Directory
- Many To Many Relationship: View Directory
- One To Many Relationship: View Directory
- One To One Relationship: View Directory
- Owned Entities and Table Splitting: View Directory
- Data Delete: View Directory
- Query Log: View Directory
- Query Tag: View Directory
- Querying: View Directory
- Relationships: View Directory
- Saving Related Data: View Directory
- Seperate Configuration Classes: View Directory
- Sequences: View Directory
- Shadow Property: View Directory
- Sql Queries: View Directory
- Stored Procedures: View Directory
- Temporal Tables: View Directory
- Transaction: View Directory
- Updating Related Data: View Directory
- Value Converisons: View Directory
- Views: View Directory
A brief overview of the project structure with links to each directory or file:
- Backing Field: Examples and usage of backing fields in Entity Framework Core.
- Change Tracker: Managing and tracking changes to entities.
- Change Tracker Methods: Methods for interacting with the change tracker.
- Code First: Code-first approach for database creation and management.
- Complex Relational Queries: Advanced querying techniques for complex relationships.
- Connection Resiliency: Strategies for handling transient connection failures.
- Constraints: Defining and managing database constraints.
- Data Concurrency: Techniques for handling data concurrency issues.
- Data Insert Details: Details and methods for inserting data into the database.
- Data Seeding: Seeding initial data into the database.
- Data Update Details: Details and methods for updating existing data.
- Database First: Database-first approach for working with existing databases.
- Deleting Related Data: Methods for deleting related data in the database.
- Bulk Update And Delete: Efficient bulk update and delete operations.
- Entity Splitting: Techniques for splitting entities into multiple tables.
- Injecting Services Into Entity: Injecting services into EF Core entities.
- AdoNEt: Examples of integrating ADO.NET with EF Core.
- Configurations: Configuring EF Core features and behavior.
- Efficient Querying: Strategies for writing efficient queries.
- In Memory Database: Using an in-memory database for testing and development.
- Logging: Logging EF Core operations and queries.
- Functions: Using and defining database functions.
- Generated Values: Handling auto-generated values like IDs.
- Global Query Filters: Defining global query filters to be applied automatically.
- Indexes: Creating and managing indexes in EF Core.
- Table Per Concrete Type: Table-per-concrete-type inheritance mapping.
- Table Per Hierarchy: Table-per-hierarchy inheritance mapping.
- Table Per Type: Table-per-type inheritance mapping.
- Keyless Entity Types: Working with keyless entity types.
- Eager Loading: Techniques for eager loading related data.
- Explicit Loading: Techniques for explicitly loading related data.
- Lazy Loading: Techniques for lazy loading related data.
- Many To Many Relationship: Configuring many-to-many relationships.
- One To Many Relationship: Configuring one-to-many relationships.
- One To One Relationship: Configuring one-to-one relationships.
- Owned Entities and Table Splitting: Working with owned entities and table splitting.
- Data Delete: Deleting data from the database.
- Query Log: Logging and analyzing queries executed by EF Core.
- Query Tag: Tagging queries for identification and debugging.
- Querying: General querying techniques and practices.
- Relationships: Managing entity relationships in EF Core.
- Saving Related Data: Techniques for saving related data in transactions.
- Seperate Configuration Classes: Using separate classes for EF Core configurations.
- Sequences: Working with database sequences.
- Shadow Property: Using shadow properties in EF Core.
- Sql Queries: Executing raw SQL queries within EF Core.
- Stored Procedures: Using stored procedures with EF Core.
- Temporal Tables: Working with temporal tables for historical data.
- Transaction: Managing transactions and ensuring data consistency.
- Updating Related Data: Updating related data and ensuring referential integrity.
- Value Conversions: Converting values for storage and retrieval in EF Core.
- Views: Working with database views in EF Core.
- Entity Framewoek Core Documentation
- YouTube Playlist: Entity Framework Tutorial by @gncyyldz
This project is based on tutorials and examples from the following resources:
- YouTube Playlist: Entity Framework Tutorial
- YouTube Channel: Gençay Yıldız
- GitHub Account: @gncyyldz
The playlist provides in-depth tutorials on Entity Framework Core, covering various topics and practical examples. Check out the YouTube channel for more tutorials and the GitHub account for additional resources and projects.