EF添加迁移会生成空迁移

时间:2013-02-24 02:23:43

标签: asp.net asp.net-mvc entity-framework migration

我在我的模型中添加了一个新表:

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; }

我希望我的迁移能够为我生成该表,所以我做了:

PM> Add-migration returnedTransactions

它生成了

public partial class returnedTransactions : DbMigration
{
    public override void Up()
    {
    }

    public override void Down()
    {
    }
}

我如何强制这个东西为我生成适当的代码?

4 个答案:

答案 0 :(得分:1)

清除_MigrationHistory表。

答案 1 :(得分:1)

当我没有将DBSet实体添加到与迁移配置文件关联的DbContext类时,我发现这种情况发生了。

虽然,在这里情况可能并非如此,因为我们可以看到Asker包含了这一行:

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; }

但是,当他们返回一个空的迁移类时,应该检查这个。

答案 2 :(得分:0)

我刚遇到这个问题,我在Add-Migration命令中添加了-Force,但它确实有效。

答案 3 :(得分:0)

这听起来很愚蠢,但是您是否已安装了所有需要的软件包?我遇到了同样的问题,结果是缺少一个软件包,我认为是Microsoft.AspNetCore或Mircosoft.AspNetMVC。