2016-07-31 89 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