如何通过实体框架核心1.0 rc2更新产品数据库

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

标签: entity-framework-core .net-core

在我发布网站的实体框架核心1.0 RC1中,它生成了一个ef.cmd文件,我可以运行ef database update来更新产品数据库。当没有ef.cmd文件时,如何在RC2中执行此操作。

1 个答案:

答案 0 :(得分:1)

使用RC2,您需要通过project.json文件安装工具,然后发出dotnet restore。这是一个示例project.json,它还引入了EntityFrameworkCore.SQLite:

{
    "version": "1.0.0-*",
        "buildOptions": {
          "emitEntryPoint": true
        },

    "dependencies": {
      "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.0.0-rc2-3002702"
      },

      "Microsoft.EntityFrameworkCore.Tools": {
        "type": "build",
        "version": "1.0.0-preview1-final"
      },

      "Microsoft.EntityFrameworkCore.SQLite": "1.0.0-rc2-final",
      "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
    },

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

    "frameworks": {
      "netcoreapp1.0": {
        "imports": "portable-net451+win8"
      }
    }
}

这里的重要部分是:

"Microsoft.EntityFrameworkCore.Tools": {
    "type": "build",
    "version": "1.0.0-preview1-final"
}

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

这些告诉dotnet restore命令下载实体框架的工具。现在,您可以使用.NET Core CLI Entity Framework functionality

这将允许您执行以下操作:

$ dotnet ef migrations add myMigration
$ dotnet ef database update
相关问题