我正在尝试将我的数据库连接字符串存储在配置文件中,以便我可以根据部署环境进行更改。我的数据访问使用的是EF Core 1.1.0。
我查看了一些使用EF Core的完整.Net应用程序,并使用App.config来存储和检索连接字符串,如下所示:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
}
然而,当我通过创建相同的App.config文件在我的.Net Core类库项目中尝试该方法时,当我点击上面的代码行时,我得到一个“对象引用未设置为对象的实例。 “异常。
所以我的问题是..这些设置应该存储在.Net Core类库项目中,然后如何检索它们?应该是App.config,project.json,appsettings.json还是其他一些文件??
答案 0 :(得分:1)
当我看到这个时:
Entity Framework Core 1.0 Connection Strings
我认为他使用了Json。说它更容易,并设法回答自己。确保你的文件看到对方,它应该没问题。对不起,如果它没有帮助。