数据库首次迁移EF Core

时间:2016-12-19 10:47:54

标签: c# entity-framework entity-framework-core

我正在尝试使用EF Core将NORTWIND数据库迁移到测试项目。我在网络的帮助下克服了sevrel障碍,但是现在我被困住了。如果那里有人可以解决我的问题,我会很高兴。或许指出我正确的方向。

问题: 我跑的时候:

Scaffold-DbContext“Data Source =(localdb)\ MSSQLLocalDB; Initial Catalog = NORTHWND; Integrated Security = True;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

在VS的软件包管理器控制台中的

我收到消息Build Error。我无法确定问题所以我很难在网上搜索解决方案。

这是我的项目.Json:

 "dependencies": {
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"BundlerMinifier.Core": "2.2.306",
"Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Routing": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0"
  },

 "tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final"
  },

这是我得到的错误:

enter image description here

这是错误代码:

enter image description here

告诉我你的项目是否还有其他想要的东西。我知道从我提供的信息中提供帮助可能很难。但我很乐意发布更多信息。告诉我你想看到什么。

感谢所有帮助和提示!

3 个答案:

答案 0 :(得分:1)

以下链接显示了分步过程。我通过使用-pre选项更新所有软件包并在PC上安装dotnet core 1.1来解决VS 2017 RC问题。

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

- )

答案 1 :(得分:0)

您希望错过以下参考资料:

Microsoft.EntityFrameworkCore.Relational 
Micorsoft.EntityFrameWorkCore.Relational.Design

您可能还需要:

Microsoft.AspNetCore.Hosting.Abstractions
Microsoft.AspNetCore.Hosting.Server.Abstractions
Microsoft.AspNetCore.Http.Abstractions

答案 2 :(得分:0)

您好,感谢大家的帮助。最后导入一个数据库。这样做的目的是通过NuGet包管理器为解决方案更新解决方案,并将这些行添加到依赖项中:

"Microsoft.NETCore.App": {
      "version": "1.1.0",
      "type": "platform"
    },

   "runtimes": { "win10-x64": {} },

再次感谢大家的建议!!!! 你如何将chechmark放在多个答案上? Becasue everybodys的答案终于让我解决了问题。