我将开始一个新项目,我想首先尝试EF模型,我希望能够在MSSQL中使用开发数据库并在MySQL中拥有一个生产数据库。
有没有人有这方面的经验?这可能吗?
我已阅读实体设计器数据库生成Power Pack 。它支持这个吗?
我希望将为模型创建的列和表添加到我的生产(MySQL)和开发数据库中变得简单。
答案 0 :(得分:3)
这不起作用,因为数据库的类型是EDMX文件的一部分(模型优先)。您将需要两个具有相同实体但存储定义不同的EDMX文件(EDMX文件的SSDL部分)。您还需要在开发机器上使用MySql提供程序(我不确定这也需要MySql本身)。最后,您将需要使用来自正确EDMX文件的元数据的不同连接字符串。
这一点非常糟糕,因为您仍然必须针对MySQL测试您的应用程序。您将在一个数据库服务器上开发应用程序并且只能在另一个数据库服务器上运行的想法并不完全正确。
答案 1 :(得分:0)
ASP.Net WebDeploy允许您根据部署的位置自动转换web.config。例如,它可以在部署到测试服务器时发送一个连接字符串,在部署到实时服务器时发送不同的连接字符串。
http://www.iis.net/download/WebDeploy
高级步骤:
http://msdn.microsoft.com/en-us/library/dd465318.aspx
但是 - 为什么要使用一个数据库开发并将其用于另一个数据库?这些差异意味着无论你开发什么都不适合生产。