我创建了一个新的 MVC3 项目并使用 ADO.NET 实体数据模型来映射我现有的数据库。效果很好。
现在,这是我在开发 Web 应用程序时不想影响的数据库,所以我现在希望将该数据模型附加到本地数据库(尚未选择一个,欢迎提出建议。我在想 SQL服务器 CE 或 MySQL)。
有人对如何做到这一点有任何想法吗?我很乐意将现有的连接字符串保留到我的实时数据库以及这个开发数据库环境。
我创建了一个新的 MVC3 项目并使用 ADO.NET 实体数据模型来映射我现有的数据库。效果很好。
现在,这是我在开发 Web 应用程序时不想影响的数据库,所以我现在希望将该数据模型附加到本地数据库(尚未选择一个,欢迎提出建议。我在想 SQL服务器 CE 或 MySQL)。
有人对如何做到这一点有任何想法吗?我很乐意将现有的连接字符串保留到我的实时数据库以及这个开发数据库环境。
您可以使用您想要的任何技术生成另一个匹配的数据库(尽管最好让它们与您的生产数据库相似),然后进行 Web.Debug 和 Web.Release 设置。
如果您考虑换出配置,web.config 文件的连接字符串部分,您可以轻松地从开发切换到生产。
http://msdn.microsoft.com/en-us/library/dd465326.aspx
这为您的 Web.config 文件中的转换语句提供了相关信息,但是从它的声音中,您可以简单地交换 web.config 的连接部分并获得您想要的。
现有数据库是在您的机器上,还是在某处的服务器上?
如果它在您的机器上,只需将其备份并将其恢复到不同的数据库;即,如果您的数据库名为 XYZ,请将其备份并恢复到名为 XYZ-Testing 的数据库中。然后,您可以连接并使用 XYZ 测试而不影响 XYZ。
如果现有数据库在某处的服务器上,最简单的解决方案是在您的机器上安装 SQL Express,然后在服务器上备份数据库并在您的机器上恢复它。
这样做会使您的生活比尝试使用不同的数据库类型(SQL CE 或 MySQL)容易得多。