【问题标题】:How to update a product database by entity framework core 1.0 rc2如何通过实体框架核心 1.0 rc2 更新产品数据库
【发布时间】:2016-09-22 10:39:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2019-12-17
      相关资源
      最近更新 更多