[英]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文件(实体数据模型工具),但是此链接涉及数据库架构更改后的模型更新,而不是其位置。
您提供的链接涉及数据库架构更改后的模型更新,而不是其位置。
res://*/MyProjectModel.csdl
使用.\\MyProjectModel.csdl
。 ssdl和msl相同。 providerName="System.Data.EntityClient"
部分看起来像是混乱的。 提供者已经被指定为MySql.Data.MySqlClient
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.