C# 从特定项目运行迁移

C# 从特定项目运行迁移,c#,asp.net,.net,asp.net-core,C#,Asp.net,.net,Asp.net Core,我有3个解决方案项目 这是它的样子 我的迁移在TooSeeWeb.Infrastructure下 在TooSeeWeb下的Startup.cs中,我有以下代码 services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection")

我有3个解决方案项目

这是它的样子

我的迁移在
TooSeeWeb.Infrastructure下

在TooSeeWeb下的
Startup.cs
中,我有以下代码

 services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection"),
                b => b.MigrationsAssembly("TooSeeWeb.Infrastructure")));
services.AddDbContext

但是当我运行
dotnet ef数据库更新-s../TooSeeWeb
时,一切正常


如何解决此问题?

您真的必须使用IdentityDbContext吗?如果不是,请使用DbContext并重写OnConfigurang方法,以便您可以按如下方式声明连接字符串:

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
        if (!optionsBuilder.IsConfigured)
        {
            optionsBuilder.UseSqlServer("connectionString");
        }
    }
}

你真的必须使用IdentityDbContext吗?如果不是,请使用DbContext并重写OnConfigurang方法,以便您可以按如下方式声明连接字符串:

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
        if (!optionsBuilder.IsConfigured)
        {
            optionsBuilder.UseSqlServer("connectionString");
        }
    }
}

你的背景在哪里?和迁移不一样吗?注意:您的问题以“一切正常-我如何修复此问题”结束。在TooSeeWeb.Infrastructure@HolgerWhere中作为迁移的上下文您的上下文在哪里?和迁移不一样吗?注意:您的问题以“一切正常-我如何修复此问题”结尾。在TooseWeb.Infrastructure@Holger中,上下文作为迁移