如何使用.NET Standard和Entity Framework Core为现有数据库创建Entity Framework edmx文件?

时间:2018-07-23 21:04:53

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

过去,我一直使用.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课程,但是我仍然不明白如何在中使用等效的EF 6(例如edmx文件)。 NET标准。

1 个答案:

答案 0 :(得分:3)

每个Microsoft:

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

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