Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库位置更改时如何更新.edmx文件(实体数据模型工具)_C#_.net_Entity Framework - Fatal编程技术网

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

C# 数据库位置更改时如何更新.edmx文件(实体数据模型工具),c#,.net,entity-framework,C#,.net,Entity Framework,你能解释一下如何在不重建所有链接的情况下更改edmx文件的连接字符串吗 出于技术原因,我需要将我的dev数据库从本地计算机移动到专业服务器。我使用MySQL。数据库的传输已经完成,没有任何问题。架构的名称已从本地计算机上的MyProject更改为服务器上的MyProjectDatabase 我还修改了app.config中的连接字符串 connectionString="metadata=res://*/MyProjectModel.csdl|res://*/MyProjectModel.ss

你能解释一下如何在不重建所有链接的情况下更改edmx文件的连接字符串吗

出于技术原因,我需要将我的dev数据库从本地计算机移动到专业服务器。我使用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" />
现在,当我试图通过VisualStudio验证或更新数据库中的模型时,系统希望重新创建/添加我的所有表。我在“刷新”选项卡中看不到任何内容。我应该怎么做才能告诉我的edmx文件我的数据库是相同的,他需要刷新,而不是添加表

--供参考--


我已经按照MSDN的说明进行了操作:但此链接涉及数据库架构更改后的模型更新,而不是其位置。

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

edmx->元数据工件处理->复制到输出目录 将架构定义文件作为应用程序资源删除。不使用res://*/MyProjectModel.csdl,而使用。\MyProjectModel.csdl。ssdl和msl也是如此。 从未使用过MySqlConnector,但末尾的providerName=System.Data.EntityClient部分看起来可疑。提供程序已指定为MySql.Data.MySqlClient。
是的,我知道我提供的链接涉及数据库模式更改后的模型更新,而不是它的位置。你的英语表达得比我的好。我将编辑我的问题。谢谢你的帮助