为LocalDB创建迁移文件

时间:2016-06-06 19:54:44

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

我是ASP.net核心1.0的新手,我知道它本身很新。

我在应用迁移方面遇到了问题。我正在按照一个教程来完成为RC1编写的整个过程。但是现在我正在使用RC2并且相同的教程不起作用。

我已经更新了依赖项以及您可能会看到的代码,并阅读了很多博客文章和视频,了解如何更进一步,但仍然不明白下一步该做什么。

到目前为止,我有以下代码:

"Microsoft.EntityFrameworkCore.InMemory": "1.0.0-rc2-final",
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview1-final",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
    "Microsoft.Framework.Configuration": "1.0.0-beta8",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc2-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Routing": "1.0.0-rc2-final",

以下依赖项:

dotnet ef

问题在于,在命令和我运行sqllocaldb info mssqllocaldb时,它返回以下消息:“executable found matching command”dotnet-ef“。

如果我使用dnx,我认为这应该不起作用但仍在尝试,请返回“未知关键词平台”。

当使用 from relateiq.contacts import Contact 命令检查本地数据库是否存在时,它会返回它存在的信息。

所以我的问题是如何进一步将迁移应用到项目中?

1 个答案:

答案 0 :(得分:0)

还有这个问题......

当RC2替换RC1时,dnvm, dnu, dnx工具链被dotnet替换。卸载所有ASP.NET Core功能,并确保您拥有的功能如下:

.NET Core RC2

从以下位置安装所需的框架: https://www.microsoft.com/net/core#windows

完成此操作后,请确保在project.json中定位正确的框架。可以定位dnxcore50但不推荐使用netcoreapp1.0而是 dnx451,但如果您需要使用net451,则可以定位dotnet ef完整的框架。

运行project.json命令时,是否从<router-outlet>所在的文件夹运行它?如果没有,你应该。