實體框架核心1.0.1添加遷移

asp.net-core entity-framework-core

由於EF Core遷移到Microsoft.EntityFrameworkCore.* (而不是EntityFramework.* ),因此添加db遷移的推薦命令行似乎又從包管理器返回到add-migration

ef core添加遷移文檔

但是,似乎命令沒有包,並且v 1.0.1的軟件包安裝不會添加任何命令。

我在運行Add-Migration時遇到的錯誤消息是

無法執行此命令,因為EntityFramework.Commands未安裝在啟動項目的“項目名稱”中。

我錯過了什麼?是否有新的方法來添加命令?謝謝你的幫助!

一般承認的答案

為了在.NET Core項目上使用Package Manager控制台命令(例如Add-Migration ),您的project.json將需要看起來像這樣。

{
    "dependencies": {
        "Microsoft.EntityFrameworkCore.Sqlite": "1.0.1",
        "Microsoft.EntityFrameworkCore.Tools": {
            "version": "1.0.0-preview2-final",
            "type": "build"
        }
    },
    "tools": {
        "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
    }
}

dependencies下的Microsoft.EntityFrameworkCore.Tools確保PowerShell命令得到註冊。它是"type": "build"確保它們不會隨您的應用程序一起發布。 dependencies下的Microsoft.EntityFrameworkCore.Tools確保dotnet ef命令被註冊(由PowerShell命令調用)。



Related

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