我的應用程序設置應該放在.Net Core / EF Core類庫項目中?

.net-core c# entity-framework entity-framework-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連接字符串

我認為他使用了Json。說它更容易,並設法回答自己。確保你的文件看到對方,它應該沒問題。對不起,如果它沒有幫助。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow