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

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

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

该解决方案由两个项目组成:MvcUI 和 Domain。域是所有应用程序逻辑发生的地方。事实上,该域与 UI 无关,这意味着它可以被桌面应用程序使用,就像它可以被 Web 应用程序使用一样容易。

我希望数据库成为域(类库)项目的一部分。我以前从未这样做过。如果有人能就我需要如何进行设置提供简单的解释,我会很高兴。如果数据库只是解决方案中的一个,那就太好了,因为我可以用一些基本数据预先填充它。我需要做什么才能在我的项目中将此数据库作为数据库文件获取?

最佳答案

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

Microsoft SQL Server Compact 4.0 is a free, embedded database that software developers can use for building ASP.NET websites and Windows desktop applications. SQL Server Compact 4.0 has a small footprint and supports private deployment of its binaries within the application folder, easy application development in Visual Studio and WebMatrix, and seamless migration of schema and data to SQL Server.

关于c# - 如何将可移植数据库添加到 MVC 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506332/

相关文章:

c# - 将文件从 zip 存档复制到剪贴板并处理其数据后出现 AccessViolationException

c# - 返回列表 1 和列表 2 中的项目匹配的列表

javascript - 如何在网页执行回发时停止在注册表单上?

c# - 为什么 Contains() 运算符会如此显着地降低 Entity Framework 的性能?

sql - 引用 URL 中的对象 - 您使用主键还是最佳实践是什么?

用于按月计算计数的 SQL 查询

c# - 将字符串数据转换为字典

c# - WPF:使用不透明蒙版作为背景的图像

javascript - ASP.NET Web API Controller 更新行

css - 你能在 div 中放置一个样式 block 吗