Hi @iqworks Information Quality Works,
First you have to differentiate between MVC5 and Core MVC.
ASP.NET MVC 5 is built on top of .NET Framework. ASP.NET Core MVC is built on top of .NET.
.NET Framework is serviced monthly with security and reliability bug fixes. .NET Framework will continue to be included with Windows, with no plans to remove it. You don't need to migrate your .NET Framework apps, but for new development, use .NET 6 or later.
Compare ASP.NET Core and ASP.NET
Compare .NET and .NET Framework
There are no current indications that the .NET Framework will be removed, and you can migrate based on your needs.
How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2
Upgrade from ASP.NET MVC and Web API to ASP.NET Core MVC
Second, distinguish between EF and EF Core.
Entity Framework 6 (EF6) is an object-relational mapper designed for .NET Framework but with support for .NET Core. EF6 is a stable, supported product, but is no longer being actively developed.
Supported platforms
EF Core 3.1 runs on .NET Core and .NET Framework, through the use of .NET Standard 2.0. However, EF Core 5.0 does not run on .NET Framework. See Platforms for more details.
EF6.4 runs on .NET Core and .NET Framework, through multi-targeting.
EF Core is not a drop-in replacement for EF6. Moving from EF6 to EF Core will likely require changes to your application.
Compare EF Core & EF6
Best regards,
Lan Huang
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.