2012-05-17 160 views
0

我創建了一個新的MVC3項目,並使用ADO.NET實體數據模型來映射出我現有的數據庫。它效果很好。現在實體框架:現有數據庫 - >數據模型 - >新數據庫

,這是一個數據庫,我不想做我的web應用程序的開發時的影響,所以我一直在尋找,現在的數據模型連接到本地數據庫(沒有選擇一個還沒有,建議表示歡迎。我在想SQL Server CE或MySQL)。

有沒有人有關於如何做到這一點的任何想法?我很高興將現有的連接字符串保存到我的實時數據庫以及此開發數據庫環境中。

+0

你不能只是改變web/app.config文件中的連接字符串來滿足新的數據庫嗎? –

+0

您可以使用Web.Release.config和Web.Debug.config來覆蓋web.config中的默認連接屬性。我會查看我以前做過的事情,並添加一個答案 –

回答

1

你可以使用任何你想要的技術(雖然這將是很好的,讓他們相似到生產的DB),然後有一個Web.Debug和Web.Release設置產生另一個匹配DB。

如果你看一下換出的配置,您的web.config文件中的連接字符串部分,你可以很容易地從發展交換到生產。

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

這提供了在Web.config文件轉換報表的相關信息,但是從它的聲音,你可以簡單地交換你的web.config中的連接部分,並得到你想要的。

+0

+1標記,幾乎與我要放的內容一致,但沒有太多要添加的內容,所以你的站點:) –

+0

有趣的鏈接關於Web.Config中。我習慣於編寫Windows服務 - 在網絡空間中並不多,所以這爲我填補了空白。 我希望能夠利用EF內的一些工具自動重新生成用於「生產」環境創建的模型的類,但這應該足夠了。 – Killnine

+0

我不清楚你在這裏的含義:「從'生產'環境創建的模型中重新生成使用的類」。在你原來的文章中,它聽起來像你正在做模型的第一次開發,但是這個聲明聽起來像是你在做數據庫的第一次開發。也許你最初想做模型,部署到生產中,從那時起,總是對生產進行更改,實質上是轉向數據庫的第一種方法。這是可能的,如果這就是你的願望(我之前已經這樣做過,因爲我相信我的能力比EF更能修改生產系統)。 – AaronLS

0

機器上或某個服務器上的現有數據庫是?

如果這是你的機器上,只是將其備份,並恢復到不同的數據庫;即如果您的數據庫被稱爲XYZ,則將其備份並將其恢復到名爲XYZ-Testing的數據庫。然後您可以連接並使用XYZ測試而不影響XYZ。

如果現有數據庫是某處的服務器上,最簡單的解決方法是在你的機器上安裝SQL Express,然後在備份服務器上的數據庫,並在計算機上恢復。

這樣做會讓你的生活變得比嘗試使用不同的數據庫類型(SQL CE或MySQL)更容易。