aspcor.net 8 中第一次迁移中的空迁移

问题描述 投票:0回答:1

这是我的连接字符串:

     "ConnectionStrings": { "EvSefDBConnection": "Server=.;Database=evsef_db;Trusted_Connection=True;MultipleActiveResultSets=true\"\""

在这个背景下:

  public class EvSefDbContext : DbContext {
  public EvSefDbContext(DbContextOptions<EvSefDbContext> options) : base(options)
  { } }


 

在program.cs中我有这个配置:

builder.Services.AddDbContext<EvSefDbContext>(options =>{ options.UseSqlServer(builder.Configuration.GetConnectionString("EvSefDBConnection"));});

但是在我添加迁移初始数据库之后 它被创建了,但上下都是空的。 我只想创建我的数据库,没有任何表和模型,我只想在 sql server 中创建数据库。

这是空迁移:

  public partial class initial2db : Migration {
  /// <inheritdoc />
  protected override void Up(MigrationBuilder migrationBuilder)
  {

  }

  /// <inheritdoc />
  protected override void Down(MigrationBuilder migrationBuilder)
  {

  }

}

database migration connection database-migration is-empty
1个回答
0
投票

您需要将实体添加到上下文中,否则它们将不会生成。

public class EvSefDbContext : DbContext 
{
    public EvSefDbContext(DbContextOptions<EvSefDbContext> options) : base(options)
    { 
    } 

    public DbSet<MyFirstEntity> MyFirstEntities { get; set; }
    public DbSet<MySecondEntity> MySecondEntities { get; set; }
    ...

    // You will also need the following if using SQL Server:
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("myrealconnectionstring");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.