繁体   English   中英

数据库位置更改时如何更新.edmx文件(实体数据模型工具)

[英]How to update an .edmx File when the Database Location Changes (Entity Data Model Tools)

您能解释一下如何更改edmx文件的连接字符串而无需重新构建everythink吗?

由于技术原因,我需要将开发数据库从本地计算机移至专业服务器。 我使用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文件我的数据库是相同的,并且他需要刷新而不是添加表?

-仅供参考-

我已经按照MSDN的说明进行操作: 如何:在数据库更改时更新.edmx文件(实体数据模型工具),但是此链接涉及数据库架构更改后的模型更新,而不是其位置。

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

  1. edmx->元数据工件处理->复制到输出目录
  2. 删除架构定义文件作为应用程序资源。 代替res://*/MyProjectModel.csdl使用.\\MyProjectModel.csdl ssdl和msl相同。
  3. 从未与MySqlConnector一起使用,但是最后的providerName="System.Data.EntityClient"部分看起来像是混乱的。 提供者已经被指定为MySql.Data.MySqlClient

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM