设计时服务Design-time services

这些工具使用的某些服务仅在设计时使用。 这些服务独立于 EF Core 的运行时服务进行管理,以防止这些服务与你的应用程序一起部署。 若要替代其中的某个服务(例如,生成迁移文件的服务),请将 IDesignTimeServices 的实现添加到启动项目。

  1. class MyDesignTimeServices : IDesignTimeServices
  2. {
  3. public void ConfigureDesignTimeServices(IServiceCollection services)
  4. => services.AddSingleton<IMigrationsCodeGenerator, MyMigrationsCodeGenerator>();
  5. }