我正在尝试使用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"
},
这是我得到的错误:
这是错误代码:
告诉我你的项目是否还有其他想要的东西。我知道从我提供的信息中提供帮助可能很难。但我很乐意发布更多信息。告诉我你想看到什么。
感谢所有帮助和提示!
答案 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的答案终于让我解决了问题。