如何使用 .NET Standard 和 Entity Framework Core 为现有数据库创建 Entity Framework edmx 文件?
How to create an Entity Framework edmx file for an existing database with .NET Standard and Entity Framework Core?
过去,我一直使用 .NET Framework 4.6 和 Entity Framework 6 来生成 edmx 文件和关联的模型文件。对于我的一个项目,我想切换到 ASP.NET Core MVC 作为前端,因此,我想将我的 DAL 从 .NET Framework 4.6 和 EF 6 更改为 .NET Standard 2。
由于项目文件最初是用 VS 2012 创建的,它们仍然使用旧语法,我无法通过 Visual Studio 本身更改目标框架。我读过,使用 Visual Studio 2017 和目标 .NET Standard 2 重新创建项目并逐步插入旧代码可能更容易。我想要重新创建的第一件事是我的 Entity Framework 与 DBContext 的映射。到目前为止,我已经从 NuGet 添加了一些 EF Core 依赖项,但我无法创建一个 edmx 文件,该文件与我在 .NET Framework 4.6 中使用的文件相当。 Visual Studio 似乎没有在 'add new file' 中提供特定的向导。
我在这里错过了什么?到目前为止,我已经检查了一些以前的 Whosebug 帖子(例如 )和多个 Udemy 课程,但我仍然不明白如何在 . NET 标准。
根据微软:
"EF Core does not support the EDMX file format for models. The best option to port these models, is to generate a new code-based model from the database for your application."
https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx
过去,我一直使用 .NET Framework 4.6 和 Entity Framework 6 来生成 edmx 文件和关联的模型文件。对于我的一个项目,我想切换到 ASP.NET Core MVC 作为前端,因此,我想将我的 DAL 从 .NET Framework 4.6 和 EF 6 更改为 .NET Standard 2。
由于项目文件最初是用 VS 2012 创建的,它们仍然使用旧语法,我无法通过 Visual Studio 本身更改目标框架。我读过,使用 Visual Studio 2017 和目标 .NET Standard 2 重新创建项目并逐步插入旧代码可能更容易。我想要重新创建的第一件事是我的 Entity Framework 与 DBContext 的映射。到目前为止,我已经从 NuGet 添加了一些 EF Core 依赖项,但我无法创建一个 edmx 文件,该文件与我在 .NET Framework 4.6 中使用的文件相当。 Visual Studio 似乎没有在 'add new file' 中提供特定的向导。
我在这里错过了什么?到目前为止,我已经检查了一些以前的 Whosebug 帖子(例如
根据微软:
"EF Core does not support the EDMX file format for models. The best option to port these models, is to generate a new code-based model from the database for your application."
https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx