【问题标题】:How to create an Entity Framework edmx file for an existing database with .NET Standard and Entity Framework Core?如何使用 .NET Standard 和 Entity Framework Core 为现有数据库创建 Entity Framework edmx 文件?
【发布时间】:2018-07-23 21:04:52
【问题描述】:

过去,我一直使用 .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 为目标,然后逐步插入旧代码。我要重新创建的第一件事是我的实体框架与 DBContext 的映射。到目前为止,我已经从 NuGet 添加了一些 EF Core 依赖项,但是我无法创建一个与我在 .NET Framework 4.6 中使用的文件相当的 edmx 文件。 Visual Studio 似乎没有在“添加新文件”中提供特定的向导。

我在这里缺少什么?到目前为止,我已经查看了一些以前的 Stackoverflow 帖子(例如 Trying to set-up Entity Framework core in .Net Standard project)和多个 Udemy 课程,但我仍然不明白如何在 .NET Standard 中使用等效的 EF 6(例如,edmx 文件) .

【问题讨论】:

标签: c# asp.net asp.net-core entity-framework-core .net-standard


【解决方案1】:

每个微软:

“EF Core 不支持模型的 EDMX 文件格式。移植这些模型的最佳选择是从数据库为您的应用程序生成一个新的基于代码的模型。”

https://docs.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx

【讨论】:

    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 2021-06-30
    • 2021-04-04
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多