EF7 RC2代码优先创建数据库

时间:2016-05-25 02:15:01

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

我在我的ASP.NET核心RC2应用程序中使用EF7 RC2,我正在尝试从代码生成我的数据库(我首先使用代码)。我创建了我的上下文,并设置了我的连接字符串,但是当我在VS2015的NuGet控制台中输入“Add-Migration”时,我收到错误消息

  

“添加迁移”一词不会被识别为cmdlet,函数,脚本文件或可运行程序的名称。

我做了一些挖掘,我认为该命令是RC1的事情。是否有RC2等价物?那里有EF7 RC2的教程吗?我能找到的只是RC1或早期。

3 个答案:

答案 0 :(得分:6)

在RC2中安装了新dotnet工具的常规命令提示符中,您应该能够在项目目录中执行以下操作:

dotnet ef migrations add [name]

作为快速说明,您可能希望探索新命令以查看每个项目中的所有内容。例如dotnetdotnet efhttps://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/

您可能需要确保安装Powershell 5才能在Package Manager控制台中使用它:

https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#package-manager-commands-require-powershell-5

您还需要将此项添加到project.json文件中,并将"Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final"添加到您的依赖项中。

"tools": {
  "Microsoft.EntityFrameworkCore.Tools": {
    "version": "1.0.0-preview1-final",
    "imports": [
      "portable-net45+win8+dnxcore50",
      "portable-net45+win8"
    ]
  }
}

答案 1 :(得分:0)

这是针对Entity核心但您可以尝试。这些是您需要的两个命令:

dotnet ef migrations add somename
dotnet ef database update

答案 2 :(得分:0)

对于Entity Core ...转到visual studio中的包管理器,然后输入:update-database

这应该在指定的持久存储中创建表