如何通過實體框架核心1.0 rc2更新產品數據庫

.net-core entity-framework-core

在實體框架核心1.0 RC1當我發布一個網站時,它生成了一個ef.cmd文件,我可以運行ef database update來更新產品數據庫。當沒有ef.cmd文件時,如何在RC2中執行此操作。

熱門答案

使用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實體框架功能

這將讓你做以下事情:

$ dotnet ef migrations add myMigration
$ dotnet ef database update


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因