エンティティフレームワークコア1.0で製品データベースを更新する方法rc2

.net-core entity-framework-core

質問

エンティティフレームワークコア1.0 RC1では、Webサイトを公開したときにef.cmdファイルが生成され、製品データベースを更新ef database updateためにef database updateef database updateできます。 ef.cmdファイルがない場合、RC2でどうすればいいですか?

人気のある回答

RC2では、project.jsonファイルを使用してツールをインストールしてから、dotnet dotnet restoreを実行する必要があります。ここでは、EntityFrameworkCore.SQLiteももたらすサンプルproject.jsonを示します:

{
    "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コマンドに、エンティティフレームワーク用のツールをダウンロード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は合法ですか? はい、理由を学ぶ