我對MVC比較陌生,雖然我對大多數事情都很滿意,但我有兩個單獨的MVC項目,它們在不同的解決方案中,現在我需要第二個與之通信的項目數據庫支持我正在構建的一些新功能的第一個。在項目之外使用DbContext
我有時訪問這個數據庫引用從其他項目中ApplicationDbContext類在我的解決方案,像這樣:
context = new ApplicationDbContext();
context.Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["PortalConnection"].ConnectionString;
這工作在其他項目中精我目前的解決方案中,但是當我引用ApplicationDbContext類在我的第二個MVC網站(我的解決方案之外)我無法像上面那樣定義連接字符串..數據庫設置無法訪問(我需要連接字符串在Debug和Release版本中更改,因此我需要定義連接字符串。 )。我認爲這是因爲它不在同一個解決方案中,所以我無法將原始MVC項目設置爲構建順序的先決條件。
如何確保在我的第二個解決方案中創建的新上下文對象在運行時使用正確的連接字符串?
JK
它們是否處於相同的解決方案下?如果是這樣,您可以創建另一個處理所有DAL的項目。 – Kram
不,他們不在同一個解決方案下。這是我的問題atm。奇怪的是,我無法從我的其他解決方案中訪問ApplicationDbContext的數據庫設置,我已經在相同的解決方案中完成了這項工作。 – JonnyKnottsvill
這是錯的。您應該爲每個項目創建一個DAL,並且只是從一個項目到另一個項目進行通信。 – Kram