EF 核心迁移已完成,但未创建表

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

我在使用 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”。 完毕。 下午>

为什么会这样,如何解决?

c# entity-framework-core class-library
© www.soinside.com 2019 - 2024. All rights reserved.