EF 7的Add-Migration命令的-Context参数的正确语法是什么?

时间:2016-06-30 14:07:36

标签: 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

docs不太有用,而Get-Help Add-Migration -Examples-Full-Detailed等等与您提供的-Context参数的预期格式无关。

正确的格式是什么?

1 个答案:

答案 0 :(得分:9)

您使用的是错误的EF7套餐! As per the announcement,不再有Entity Framework 7,只有EntityFrameworkCore。

根据您的链接文档并明确遵循Full DotNet的文档部分,您需要引用Microsoft.EntityFrameworkCore.*而不是EntityFramework。*(适用于EF7)

按照上述说明并发出:

Add-Migration -OutputDir DAL\Migrations -Context ContextClassName

我没有问题让迁移排序。