我在尝试在 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>();
});
}
确保您已安装“Microsoft.EntityFrameworkCore.Tools”