代码之家  ›  专栏  ›  技术社区  ›  citronas

如何为具有.NET标准和实体框架核心的现有数据库创建实体框架EDMX文件?

  •  0
  • citronas  · 技术社区  · 6 年前

    在过去,我一直使用带有Entity Framework 6的.NET Framework 4.6来生成EDMX文件和相关的模型文件。对于我的一个项目,我想切换到ASP.NET核心MVC作为前端,因此,我想将DAL从.NET Framework 4.6和EF6更改为.NET标准2。

    由于项目文件最初是用vs 2012创建的,所以它们仍然使用旧语法,我无法通过Visual Studio本身更改目标框架。我已经读过了,用Visual Studio 2017和Target.NET Standard 2重新创建项目,并逐步插入旧代码可能更容易。我要重新创建的第一件事是使用dbContext进行实体框架映射。到目前为止,我已经添加了一些来自nuget的ef核心依赖项,但我未能创建一个与.NET Framework 4.6中使用的EDMX文件相当的文件。Visual Studio似乎没有为“添加新文件”中的向导提供特定的向导。

    我这里缺什么?到目前为止,我已经检查了一些以前的stackoverflow帖子(例如 Trying to set-up Entity Framework core in .Net Standard project )以及多个udemy课程,但我仍然不理解如何在.NET标准中使用相当于ef 6(例如,edmx文件)的内容。

    1 回复  |  直到 6 年前
        1
  •  3
  •   csharplova    6 年前

    每Microsoft:

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

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