使用VS社区2017.我尝试创建初始迁移,并显示错误消息:
安装了Entity Framework Core和Entity Framework 6。实体框架核心工具正在运行。为Entity Framework 6使用“EntityFramework \ Add-Migration”。 在程序集“Test_Project”中找不到DbContext。确保您使用的是正确的程序集,并且该类型既不是抽象的也不是通用的。
...我的dbcontext中的代码:
protected override void OnModelCreating(DbModelBuilder mb)
{
base.OnModelCreating(mb);
mb.Entity<Stuff>().ToTable("Stuff");
}
public DbSet<Stuff> Stuff{ get; set; }
答案 0 :(得分:9)
您必须指定DbContext所在的项目名称。因此,只需在Nugget PM控制台上,键入:Add-Migration MigrationName -Project YourProjectName
。
答案 1 :(得分:8)
在程序包管理器控制台中,选择定义DbContext的项目,然后运行命令add-migration initial 对于Ex:公共类SomeContext:DbContext