0

我已經快過去很久以前的事解決了這個問題,但我忘了如何解決它......代碼首先遷移總是默認爲本地數據庫

我有4個項目(型號N層結構,Data,Service,Web),並且無法獲得Code-First Migrations以使用正確的連接字符串。我在Web.Config中設置了連接字符串,並將Web項目設置爲解決方案的默認啓動項目。但無論初始化或更新Migrations時,它都會創建一個新的本地.mdf默認數據庫。

+0

有各種各樣的默認和約定,但我更喜歡只是添加一個命名連接字符串到web.config(可以爲不同的環境轉換),然後將其添加到上下文構造函數。 http://www.entityframeworktutorial.net/code-first/database-initialization-in-code-first.aspx –

+0

在閱讀您的建議之前,我剛剛意識到,指定爲上下文庫的連接字符串的命名方式不同於在web.config中:S – ohanaman

回答

0

我終於在另一個線程中找到了答案......問題是我的連接字符串名稱在我的DbContext基礎中指定,與我的web.config中的連接字符串的實際名稱不匹配。

public class WWJEntities : DbContext 
{ 
    public WWJEntities() : base("WWJEntities") { } 

<add name="WWJ" connectionString="Data Sou... 

一旦我改變name="WWJ"name="WWJEntities"它的工作如預期。只要匹配,並且您的解決方案啓動項目中已經有連接字符串,則您就是黃金。

相關問題