2016-07-31 115 views
0

我有几个关于如何在ASP.NET MVC核心1.0应用程序中使用ADO.NET实体数据模型(.edmx)的问题 -ASP.NET MVC核心1.0中的ADO.NET实体数据模型(.edmx)

  1. 由于我们正在将应用程序从MVC 5迁移到MVC内核1.0,我们如何将.edmx从VS2013开发的MVC5应用程序迁移到MVC内核1.0新VS2015?

  2. 如何在VS2015中的MVC核心1.0应用程序中使用数据库优先方法创建新的ADO.NET实体数据模型(.edmx)? [我已经尝试创建POCO模型,然后使用脚手架转移命令,但想用老办法向导了解(的.edmx)在实体框架的核心,不支持

回答

0

最接近你可以移植的是在另一个项目中创建模型,然后将这些文件复制到你的.NET核心应用程序中。这只有在您选择了引用前一个框架的核心应用程序(4.61,4.52等)时才可用。当您复制EDMX和相关文件时,必须确保它们与.Net核心进入同一项目应用。 (如果您从其他项目引用,则会遇到Visual Studio生成错误,说明无法访问EntityFramework.dll。)。在文件中复制后,添加Nuget的EntityFramework来修复你的dbContext和DbSet引用。这里有一篇关于如何在EF6的.Net内核中设置依赖注入的好文章:Tony Sneed Blog

0

正如其他答案所暗指的那样,EDMX并不支持。您需要使用新的dotnet scaffold命令行实用程序从数据中重新生成ED模型。您也可以使用该命令来对数据库进行增量更改。

查看“dotnet”的文档(一旦你离开EDMX,你也可能对迁移感兴趣)。

Scaffold Command Documentation