【发布时间】:2016-11-24 18:27:50
【问题描述】:
我正在尝试将我的数据库连接字符串存储在配置文件中,以便我可以根据部署环境对其进行更改。我的数据访问使用的是 EF Core 1.1.0。
我查看了一些使用 EF Core 并使用 App.config 存储和检索连接字符串的完整 .Net 应用程序,如下所示:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
}
但是,当我通过创建相同的 App.config 文件在我的 .Net Core 类库项目中尝试该方法时,当我点击上面的代码行时,我得到一个“对象引用未设置为对象的实例。 "例外。
所以我的问题是.. 这些设置应该存储在 .Net Core 类库项目中的什么位置,然后如何检索它们?应该是 App.config、project.json、appsettings.json 还是其他文件??
【问题讨论】:
-
最常见的方法是将
Microsoft.Extensions.Configuration与 JSON 文件一起使用。无论项目类型如何,请参阅this article 了解如何使用它。 -
谢谢,这篇文章很有用。
标签: c# entity-framework entity-framework-core .net-core