11

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

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

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

PM> Add-migration returnedTransactions

它产生了

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

    public override void Down()
    {
    }
}

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

4

5 回答 5

2

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

虽然,这里可能并非如此,因为我们可以看到 Asker 包含以下行:

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

尽管如此,当他们返回一个空的迁移类时,这是一个应该检查的东西。

于 2015-10-16T15:19:35.667 回答
1

清理_MigrationHistory桌子。

于 2014-01-17T13:07:31.423 回答
0

我刚遇到这个问题,我在 Add-Migration 命令中添加了 -Force 并且它起作用了。

于 2015-12-10T17:15:42.010 回答
0

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

于 2020-12-17T19:03:54.510 回答
0

除了上面的答案,对我来说,我必须Microsoft.AspNetCore.Identity.EntityFrameworkCore通过 NuGet 在另一个项目中添加,该项目与包含数据库上下文的项目连接。

于 2021-12-02T23:16:39.690 回答