2012-02-29 20 views
5

我目前有一個ASP.NET MVC 3項目,加上一個類庫項目,我正在計劃開源。在我這樣做之前,雖然我想稍微清理一下這個項目。我想要做的一個修改是數據庫。目前該網站已發佈到共享託管服務器,並且我在該服務器上安裝了SQL數據庫。但是,由於人們會分叉項目並在本地運行,所以我想只附加一個SQL Server Express數據庫或者作爲項目一部分的東西。我希望人們克隆存儲庫,打開項目,按F5並讓它運行。目前他們必須設置一個SQL數據庫並創建所有的表和內容。如何將可移植數據庫添加到MVC應用程序?

解決方案由兩個項目組成:MvcUI和Domain。域是所有應用程序邏輯發生的地方。事實上,該域名是UI不可知的,這意味着它可以像桌面應用程序一樣容易地被Web應用程序使用。

我想數據庫是域(類庫)項目的一部分。我從來沒有這樣做過。如果任何人可以提供一個簡單的解釋,我將需要如何設置這個,我會很高興。將數據庫放在解決方案中將會非常好,因爲我可以預先填充一些基本數據。我需要做什麼才能將我的項目中的數據庫作爲數據庫文件或不是什麼?

+0

這是SQL CE的用途。 – jrummell 2012-02-29 20:46:38

+0

@ jrummell請解釋一下,我很感興趣。 – Chev 2012-02-29 20:47:02

+0

我添加了一些答案和更多信息。 – jrummell 2012-02-29 20:48:27

回答

5

SQL Server Compact Edition是一個可移植的SQL數據庫,應該完全按照您的要求進行操作。

微軟的SQL Server Compact 4.0是一種免費的嵌入式數據庫 軟件開發人員可以使用ASP.NET構建網站和Windows 桌面應用程序。 SQL Server Compact 4.0的佔用空間很小,並且 支持在應用程序 文件夾中私人部署其二進制文件,在Visual Studio和WebMatrix中輕鬆進行應用程序開發, 以及將架構和數據無縫遷移到SQL Server。

+0

而且它僅限於Windows - 所以使用SQL CE將無法讓類libe在OSX/iOS/Linux/Android上工作 – 2012-02-29 20:50:07

+0

那麼,我只需要將SQL CE數據庫添加到我的類庫項目中?這在運行時如何工作? – Chev 2012-02-29 20:52:39

+2

鑑於OP詢問ASP.NET網站,他應該在Windows操作系統下正常工作。 – jrummell 2012-02-29 20:52:46

相關問題