我的应用程序设置应该放在.Net Core / EF Core类库项目中?

时间:2016-11-24 18:27:50

标签: c# entity-framework entity-framework-core .net-core

我正在尝试将我的数据库连接字符串存储在配置文件中,以便我可以根据部署环境进行更改。我的数据访问使用的是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还是其他一些文件??

1 个答案:

答案 0 :(得分:1)

当我看到这个时:

Entity Framework Core 1.0 Connection Strings

我认为他使用了Json。说它更容易,并设法回答自己。确保你的文件看到对方,它应该没问题。对不起,如果它没有帮助。