这是我的连接字符串:
"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)
{
}
}
您需要将实体添加到上下文中,否则它们将不会生成。
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");
}
}