迁移:在程序集中未找到DbContext

时间:2017-10-11 03:15:01

标签: c# entity-framework model-view-controller dbcontext ef-migrations

使用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; }

2 个答案:

答案 0 :(得分:9)

您必须指定DbContext所在的项目名称。因此,只需在Nugget PM控制台上,键入:Add-Migration MigrationName -Project YourProjectName

答案 1 :(得分:8)

在程序包管理器控制台中,选择定义DbContext的项目,然后运行命令add-migration initial 对于Ex:公共类SomeContext:DbContext