2012-02-29 16 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

相关问题