EF Core 数据迁移移动到单独的项目;如何获取连接字符串?

EF Core Data Migration Moved to Separate Project; how to get connection string?

我重构了我的项目并创建了一个用于迁移的新项目(我们称之为 MyProject.Data。我在解决方案中还有另一个名为 MyProject.App 的项目。

我一切正常,但是我在 MyProject.Data 中硬编码了连接字符串。我想在 MyProject.Data 中使用 appsettings.json fie。有没有办法让 MyProject.Data 引用 MyProject.Data 中的 appSettings.json 文件而不必硬编码 .json 文件的路径?

谢谢

--- 值

不确定这是否是正确的方法,但它对我有用。如果有更好的方法来做到这一点,那么我洗耳恭听!

string _connectionString;

public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
   {
      string appSettings = String.Concat(Directory.GetCurrentDirectory(), "/appsettings.json");
      var configurationSettings = new ConfigurationBuilder().AddJsonFile(appSettings).Build();
      _connectionString = configurationSettings["ConnectionStrings:DefaultConnection"];
    }