Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yogyogi/xaero

Xaero – Entity Framework Core Advanced Project
https://github.com/yogyogi/xaero

asp-net-core csharp database entity-framework-core html javascript sql-server

Last synced: 10 days ago
JSON representation

Xaero – Entity Framework Core Advanced Project

Awesome Lists containing this project

README

        

# “Xaero” - Entity Framework Core Advanced Project
![Xaero](Images/Xaero.png "Xaero")

## Releases
v1.0
## About
The “Xaero” Project is a Movie Project which is quite big and advanced. It will manage the records of a Movie Company like:
1. The Production Company which are creating movies.
2. The Movie details containing all the information about the movies that are created.
3. The Distribution companies whose task is to distribute the movies in different countries.

There are 5 database tables to manage these stuffs and they have Relationships among themselves like – One-to-Many, One-to-One & Many-to-Many.

The Database diagram is given below.

![database diagram](Images/database%20diagram%20tables%20relationship.png "database diagram")

(Don't Confuse it with the "Xaero" character of Quake 3 who carries RailGun and gives perfect headshot. I am a big fan of that character so I used his picture in the image.)

## Working Video
![Working Video](Images/working%20video.gif "Working Video")

## What you will learn from this Project
[Entity Framework Core]( https://www.yogihosting.com/category/ef-core/) is the latest and most powerful **Object/Relational Mapping (O/RM)** framework for performing database operations. Users will learn how to make a *Professional and Advanced Project* with it. They will learn:

- [x] CRUD Operations
- [x] Inserting & Updating Single, Multiple and Related records.
- [x] Reading records in Paginations (Number Paging).
- [x] One-to-Many Relationship.
- [x] One-to-One Relationship
- [x] Many-to-Many Relationship
- [x] Sorting of Records
- [x] CRUD Operations

## Some Important tutorial links
1. [Installation of Entity Framework Core](https://www.yogihosting.com/install-entity-framework-core/)
2. [DbContext Class in Entity Framework Core](https://www.yogihosting.com/dbcontext-entity-framework-core/)
3. [Migrations in Entity Framework Core](https://www.yogihosting.com/migrations-entity-framework-core/)
4. [Insert Records in Entity Framework Core](https://www.yogihosting.com/insert-records-entity-framework-core/)
5. [Fluent API in Entity Framework Core](https://www.yogihosting.com/fluent-api-entity-framework-core/)
6. [One-to-Many Relationship Entity Framework Core](https://www.yogihosting.com/fluent-api-one-to-many-relationship-entity-framework-core/)
7. [One-to-One Relationship Entity Framework Core](https://www.yogihosting.com/fluent-api-one-to-one-relationship-entity-framework-core/)
8. [Many-to-Many Relationship Entity Framework Core](https://www.yogihosting.com/fluent-api-one-to-one-relationship-entity-framework-core/)

## Give a Star ⭐️
If you found this Implementation helpful or used it in your Projects, do give it a star. Thanks!
Or, If you are feeling really generous, [Support the Project with a small contribution!](https://www.buymeacoffee.com/YogYogi)

### Tech Stack
- ASP.NET Core 5.0
- Entity Framework Core 5.0
- MS SQL Server
- JavaScript
- Bootstrap 4

### Getting Started
0. Make sure you have EF CLI Tools installed. Open up Powershell and run the following command
`dotnet tool install --global dotnet-ef`
1. Clone this Repository and Extract it to a Folder.
2. Do Migrations to create the database
Feel Free to Clone the Project and try it out. Raise any issues / requests that you may find.
3. I have posted a [10,000+ words tutorial of Xaero covering all the aspects from A to Z](https://www.yogihosting.com/xaero-project-entity-framework-core/). Do Visit it.

## Support
Support This Project to keep it active.

Buy Me A Coffee
Paypal Me

## About the Author
### YogYogi
- Blogs at [yogihosting.com](https://www.yogihosting.com)
- Facebook - [yogihosting](https://www.facebook.com/yogihosting)
- Twitter - [yogihosting](https://twitter.com/yogihosting)

## Licensing
Project is licensed with the MIT License. Feel free to use it in your projects. Do share it with your friends in FB, Twitter, Linked, etc.