EF 7的Add-Migration命令的-Context參數的正確語法是什麼?

entity-framework-core

使用最新的EntityFramework 7預發布版本(v7.0.0-rc1-final),我嘗試通過Visual Studio中的程序包管理器控制台使用Add-Migration PowerShell命令;我試圖將遷移添加到我的DAL。

使用類似於以下內容的文件夾結構:

-Project
  -DAL
    -Context.cs

我嘗試過以下命令的變體:

Add-Migration Initial -OutputDir DAL\Migrations -Context ContextClassName

包括但不僅限於:

Add-Migration Initial -OutputDir DAL\Migrations -Context Project.Namespace.DAL.ContextClassName

Add-Migration Initial -OutputDir DAL\Migrations -Context DAL\Context.cs

無濟於事......

這些工具的包安裝如下:

Install-Package Microsoft.EntityFrameworkCore.Tools -Pre

文檔是小於樂於助人, Get-Help Add-Migration -Examples-Full-Detailed等給你有關的預期格式沒有-Context參數。

什麼是正確的格式?

一般承認的答案

您使用的是錯誤的EF7包! 根據公告 ,不再有Entity Framework 7,只有EntityFrameworkCore。

根據您的鏈接文檔,特別是關於Full DotNet的文檔部分您需要引用Microsoft.EntityFrameworkCore.*而不是EntityFramework。*(對於EF7)

按照上面的說明並發布:

Add-Migration -OutputDir DAL\Migrations -Context ContextClassName

我沒有問題讓遷移排序。



Related

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