实体框架核心迁移问题

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

我在尝试在 Entity Framework Core 中为我的 C# 项目应用迁移时遇到问题。我一直在关注官方文档,但我遇到了一个特定的错误。详情如下:

我有一个名为 MyDbContext 的 DbContext,我正在尝试使用以下命令添加新的迁移:

dotnet ef migrations add MyMigration

但是,我收到这样的错误:

Error: An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed

我检查了我的 Startup.cs 文件和 Program.cs 文件,一切看起来都很好。我还在 appsettings.json 中验证了我的连接字符串。我在这里错过了什么吗?任何有关解决此问题的帮助或指导将不胜感激。

// MyDbContext.cs
public class MyDbContext : DbContext
{
    // ... (DbContext code here)
}

// Startup.cs
public void ConfigureServices(IServiceCollection services)
{
    // ... (Other configurations)

    services.AddDbContext<MyDbContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

// Program.cs
public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

c# entity-framework
1个回答
0
投票

确保您已安装“Microsoft.EntityFrameworkCore.Tools”

© www.soinside.com 2019 - 2024. All rights reserved.