2014-10-30 58 views
0

您能否向我解釋如何更改edmx文件的連接字符串而無需重新構建everythink?如何在數據庫位置更改時更新.edmx文件(實體數據模型工具)

由於技術原因,我需要將我的開發數據庫從本地計算機移動到專業服務器。我使用MySQL。數據庫的傳輸沒有任何問題。我的模式名稱從本地計算機上的「MyProject」更改爲服務器上的「MyProjectDatabase」。

我也修改了我的app.config中的連接字符串。

connectionString="metadata=res://*/MyProjectModel.csdl|res://*/MyProjectModel.ssdl|res://*/MyProjectModel.msl;provider=MySql.Data.MySqlClient;provider connection string="server=xx-xxxx-azure-xxx-x.cloudapp.net;user id=xxxxxxxx;password=xxxxxxxx;database=MyProjectDatabase"" providerName="System.Data.EntityClient" /> 

現在,當我嘗試驗證或通過Visual Studio的系統要重新創建/加我的所有表更新數據庫從我的模型。我在刷新選項卡中看不到任何內容。我應該怎麼做來告訴我的edmx文件,我的數據庫是相同的,他需要刷新,而不是添加表?

--- FYI ---

我已經跟着MSDN的說明:How to: Update an .edmx File when the Database Changes (Entity Data Model Tools)但這個環節涉及模型更新數據庫架構更改後,沒有它的位置。

回答

0

您提供的鏈接涉及數據庫模式更改後的模型更新,而不是位置。

  1. edmx->元數據神器處理 - >
  2. 刪除架構定義文件複製到輸出目錄作爲應用程序資源。而不是res://*/MyProjectModel.csdl使用.\MyProjectModel.csdl。 ssdl和msl相同。
  3. 從來沒有與MySqlConnector合作過,但最後的providerName="System.Data.EntityClient"部分看起來很腥。供應商已被指定爲MySql.Data.MySqlClient
+0

是的我知道我提供的鏈接關係到數據庫模式更改後的模型更新,而不是位置。表達這一點,你的英語比我的要好。我會編輯我的問題。感謝您的幫助 – 2014-10-30 06:13:00

相關問題