2011-05-15 78 views
1

我要開始一個新項目,我想先嚐試EF模型,並且希望能夠在MSSQL中使用開發數據庫並在MySQL中有生產數據庫。實體框架與生產和開發數據庫一起工作

有沒有人在那裏有經驗呢?這可能嗎?

我已閱讀關於Entity Designer數據庫生成電源包。它支持這個嗎?

我希望它很容易添加創建到模型的列和表到我的生產(MySQL)和開發數據庫。

回答

3

這不起作用,因爲數據庫的類型是EDMX文件的一部分(模型優先)。您將需要兩個具有相同實體但不同存儲定義的EDMX文件(EDMX文件的SSDL部分)。您還需要開發機器上的MySql提供程序(我不確定這也需要MySql本身)。最後,您將需要使用來自正確EDMX文件的元數據的不同連接字符串。

這整個是非常糟糕的主意,因爲你仍然必須針對MySQL測試你的應用程序。您將在一臺數據庫服務器上開發應用程序的想法並且僅適用於另一臺數據庫並不完全正確。

0

ASP.Net WebDeploy允許您根據您要部署到的位置自動轉換您的web.config。例如,它可以在部署到測試服務器時發送一個連接字符串,並在部署到活動服務器時發送不同的連接字符串。

http://www.iis.net/download/WebDeploy

的高級步驟:

  1. 創建通過配置管理器的新構建配置
  2. 在每個新創建的配置文件中適當設置值
  3. 構建和發佈
  4. 完成並且永遠不必記得在多個配置文件(開發,登臺,發佈等)中更改值。

http://msdn.microsoft.com/en-us/library/dd465318.aspx

但是 - 你爲什麼要開發使用一個數據庫,有它在生產中的另一個?這些差異意味着無論你開發什麼都不適合生產。

+0

我希望能夠將數據僞造成開發數據庫而不是生產環境。 我要創建一個mvc應用程序,即時消息不與本地IIS工作.... – NetProvoke 2011-05-15 10:22:03