使用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
参数的预期格式无关。
正确的格式是什么?
答案 0 :(得分:9)
您使用的是错误的EF7套餐! As per the announcement,不再有Entity Framework 7,只有EntityFrameworkCore。
根据您的链接文档并明确遵循Full DotNet的文档部分,您需要引用Microsoft.EntityFrameworkCore.*
而不是EntityFramework。*(适用于EF7)
按照上述说明并发出:
Add-Migration -OutputDir DAL\Migrations -Context ContextClassName
我没有问题让迁移排序。