我在使用 ef core 2.2.6 的 .Net 框架类库项目中创建并应用了迁移。迁移已完成,但没有在 localdb、sql server 数据库中创建表。 我的上下文类中的代码是:
namespace ExcelAddIn.Data.EF {
public class AppDbContext : DbContext {
public IConfiguration Configuration;
public AppDbContext(){
}
public AppDbContext(DbContextOptions<AppDbContext> options)
: base(options) {
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer(
$@"Server=(localdb)\mssqllocaldb;AttachDBFilename={AppDomain.CurrentDomain.BaseDirectory}\Data\Database.mdf;Trusted_Connection=true;MultipleActiveResultSets=true");
}
base.OnConfiguring(optionsBuilder);
}
public DbSet<Service> Services { get; set; }
...
数据库位于 Data\Database.mdf 中,我从“包管理器控制台”应用的迁移结果: 应用迁移“20230506130442_Initial”。 完毕。 下午>
为什么会这样,如何解决?