Reputation: 10068
I added into my model a new table:
public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; }
And i want my migrations to generate that table for me, so i did:
PM> Add-migration returnedTransactions
And it generated
public partial class returnedTransactions : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
How do i force this thing to generate proper code for me?
Upvotes: 11
Views: 9904
Reputation: 301
Check the created table in the "ApplicationDbContextModelSnapshot" class, This class is added to the Migrations folder when the first migration is made and updated with each subsequent migration. Try to clear the new table if it's there or deletes this class. It worked for me.
Upvotes: 1
Reputation: 53
Adding to the above answer, for me I had to add Microsoft.AspNetCore.Identity.EntityFrameworkCore
through NuGet in an another project, which is connected with the one containing the database context.
Upvotes: 0
Reputation: 361
That may sound stupid, but do you have all needed packages installed? I have had the same problem and it turned out that a packages was missing, I think it was Microsoft.AspNetCore or Mircosoft.AspNetMVC.
Upvotes: 0
Reputation: 11
I just had this problem and I added -Force to the Add-Migration command and it worked.
Upvotes: 0
Reputation: 1174
I see this happen when I do not add my DBSet Entity to my DbContext class that is associated with the Migration Configuration file.
Although, it may not be the case here as we can see that the Asker included the line:
public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; }
Still, this is something one should check when they are returned an empty migration class.
Upvotes: 3