EF核心数据迁移已移至单独的项目;如何获得连接字符串?

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

我已经重构了我的项目,并为迁移目的创建了一个新项目(我们将其称为MyProject.Data。在解决方案中我有另一个项目名为MyProject.App。

我已完成所有工作,但是我已将连接字符串硬编码在MyProject.Data中。我想在MyProject.Data中使用appsettings.json文件。 MyProject.Data是否有一种方法可以引用MyProject.Data中的appSettings.json文件,而不必对.json文件的路径进行硬编码?

谢谢

--- Val

entity-framework-core ef-migrations dbcontext
1个回答
0
投票
不确定这是否是正确的方法,但是它确实对我有用。如果有更好的方法可以做到这一点,那么我无所不能!

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

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