EF Core Data Migration перемещен в отдельный проект; как получить строку подключения? - PullRequest
0 голосов
/ 09 мая 2020

Я реорганизовал свой проект и создал новый проект для целей миграции (назовем его MyProject.Data. У меня есть еще один проект в решении с именем MyProject.App.

У меня есть все работает, однако у меня есть строка подключения, жестко закодированная в MyProject.Data. Я хотел бы использовать appsettings. json f ie в MyProject.Data. Есть ли способ для MyProject.Data ссылаться на appSettings. json в MyProject.Data без необходимости жестко указывать путь к файлу. json?

Спасибо

--- Val

1 Ответ

0 голосов
/ 11 июня 2020

Не уверен, правильный ли это способ сделать это или нет, но у меня он работает. Если есть лучший способ сделать это, то я весь в ушах!

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"];
    }
...