我在我的模型中添加了一个新表:
public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; }
我希望我的迁移能够为我生成该表,所以我做了:
PM> Add-migration returnedTransactions
它生成了
public partial class returnedTransactions : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
我如何强制这个东西为我生成适当的代码?
答案 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。