2014-10-30 209 views
0

您能否向我解释如何更改edmx文件的连接字符串而无需重新构建everythink?如何在数据库位置更改时更新.edmx文件(实体数据模型工具)

由于技术原因,我需要将我的开发数据库从本地计算机移动到专业服务器。我使用MySQL。数据库的传输没有任何问题。我的模式名称从本地计算机上的“MyProject”更改为服务器上的“MyProjectDatabase”。

我也修改了我的app.config中的连接字符串。

connectionString="metadata=res://*/MyProjectModel.csdl|res://*/MyProjectModel.ssdl|res://*/MyProjectModel.msl;provider=MySql.Data.MySqlClient;provider connection string="server=xx-xxxx-azure-xxx-x.cloudapp.net;user id=xxxxxxxx;password=xxxxxxxx;database=MyProjectDatabase"" providerName="System.Data.EntityClient" /> 

现在,当我尝试验证或通过Visual Studio的系统要重新创建/加我的所有表更新数据库从我的模型。我在刷新选项卡中看不到任何内容。我应该怎么做来告诉我的edmx文件,我的数据库是相同的,他需要刷新,而不是添加表?

--- FYI ---

我已经跟着MSDN的说明:How to: Update an .edmx File when the Database Changes (Entity Data Model Tools)但这个环节涉及模型更新数据库架构更改后,没有它的位置。

回答

0

您提供的链接涉及数据库模式更改后的模型更新,而不是位置。

  1. edmx->元数据神器处理 - >
  2. 删除架构定义文件复制到输出目录作为应用程序资源。而不是res://*/MyProjectModel.csdl使用.\MyProjectModel.csdl。 ssdl和msl相同。
  3. 从来没有与MySqlConnector合作过,但最后的providerName="System.Data.EntityClient"部分看起来很腥。供应商已被指定为MySql.Data.MySqlClient
+0

是的我知道我提供的链接关系到数据库模式更改后的模型更新,而不是位置。表达这一点,你的英语比我的要好。我会编辑我的问题。感谢您的帮助 – 2014-10-30 06:13:00

相关问题