In this post I would like to List down the Advantages of .Net Core, ASP.NET Core, EF Core.
.Net Core Advantages
Open Source allowing source code availability & customization.
Cross-Platform runs on Windows, Linux and Mac OS.
Lightweight through newly written libraries, no dependency on windows OS libraries
High Performance in speed & efficiency
Scalability possible through Microservices & Containers supporting architecture
Disadvantages Third party library support are limited, Not available in Desktop applications.
ASP.NET Core Advantages
Additional to the open-source, cross-platform, light-weight advantages of .Net Core, following are the advantages of ASP.NET Core.
Unified story for building Web UI & Web APIs.
Testability friendly architecture through support for Interfaces.
Built-in Dependency Injection allowing singleton, scope, transient instance creation.
Host Friendly allowing hosting in IIS, Apache & Other web servers
Cloud-ready enabled for Azure, AWS hosting
EF Core Advantages
Additional to the open-source, cross-platform, light-weight advantages of .Net Core, following are the advantages of EF Core.
Batch Updates for sending multiple queries to the database thus reducing roundtrips & enhancing performance.
Alternate Keys support along with primary key.
In-Memory Provider for holding all entities in memory useful for unit testing.
Shadow Properties are those which are not in the entity class but tracked in the Change Tracker.
Mixing FromSQL with LINQ allowing SELECT * FROM statement mix with OrderBy() LINQ queries.
Note
All Core projects are complete re-write of the same.