2012-12-13 28 views
0

我正在使用EF的示例程序。我沒有先確認我的SQL數據庫服務正在運行,就運行了程序,運行良好。但是當我發現我的錯誤時,我認爲這意味着沒有創建數據庫,因此我可以再次重新運行該項目,並讓它在SQL Express的運行實例中創建數據庫。而是我得到的invalidOperationError告訴我實體框架我的數據庫在哪裏?

**The model backing the 'BreakAwayContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).** 

我能夠解決這個錯誤通過應用

Database.SetInitializer(
new DropCreateDatabaseIfModelChanges<BreakAwayContext>()); 

,但我仍然無法找到我的數據庫。

在配置文件中,defaultConnectionFactory,設置爲

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 

所以,我期望能夠在2012年SQL的機器上已安裝實例創建的數據庫,但我不能找到數據庫。

如何重新設置我的項目,以便它創建一個新的數據庫?提前致謝。

+0

這聽起來像數據庫創建的地方。你確定你正在檢查正確的數據庫引擎嗎? –

+0

SQL Express是我的機器上的安裝,當我檢查服務時,它是機器上唯一的兩個數據庫之一。但是,數據庫仍然缺少兩者。 – Kobojunkie

+0

您可以發佈您使用的連接字符串嗎? – IronMan84

回答

0

也許您的數據庫是作爲用戶實例創建的?在這種情況下,您將不會在使用Management Studio的SQLEXPRESS的默認實例中看到它。你可以在你的連接字符串中檢查它。有一個用戶實例參數。如果它設置爲true,那麼你應該能夠在你的app目錄中找到和.mdf文件。

+0

我的應用程序目錄中沒有數據庫(.mdf文件),我沒有設置連接字符串信息,所以我期望CF創建SQL Express中的數據庫。 – Kobojunkie

+0

所以你沒有連接字符串在你的web.config或app.config? –

+0

沒有連接字符串,只是期待EF創建我的本地數據庫是SQLExpress – Kobojunkie