如何将可移植数据库添加到MVC应用程序?

时间:2012-02-29 20:44:18

标签: c# asp.net sql sql-server asp.net-mvc

我目前有一个ASP.NET MVC 3项目,以及一个我正计划开源的类库项目。在我这样做之前,我想稍微清理一下这个项目。我想做的一个修改是使用数据库。目前,该站点已发布到共享托管服务器,我在该服务器上设置了SQL数据库。但是,由于人们将分支项目并在本地运行它,我只想附加SQL Server express数据库或项目的一部分。我希望人们克隆存储库,打开项目,按F5并运行它。目前,他们必须设置SQL数据库并创建所有表和内容。

该解决方案包含两个项目:MvcUI和Domain。域是所有应用程序逻辑发生的地方。实际上,域是UI不可知的,这意味着桌面应用程序可以像使用Web应用程序一样轻松地使用它。

我希望数据库成为Domain(类库)项目的一部分。我以前从未这样做过。如果有人能提供一个简单的解释,我将如何设置它,我会很激动。将数据库放在解决方案中是非常好的,因为我可以用一些基本数据预先填充它。我需要做什么才能将我的项目中的数据库作为数据库文件或什么不是?

1 个答案:

答案 0 :(得分:5)

SQL Server Compact Edition是一个可移植的SQL数据库,应该完全按照您的要求进行操作。

  

Microsoft SQL Server Compact 4.0是一个免费的嵌入式数据库   软件开发人员可以用来构建ASP.NET网站和Windows   桌面应用。 SQL Server Compact 4.0占用空间小   支持在应用程序中私有部署其二进制文件   文件夹,在Visual Studio和WebMatrix中轻松开发应用程序,   并将架构和数据无缝迁移到SQL Server。

相关问题