我目前有一个 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/