我的服务器中有很多数据库,它们有两个相同的表。数据库名为Hello1,Hello2等。它们是在运行时创建的。我在项目中为Hello1添加了一个.edmx项。我想为其他数据库使用相同的.edmx文件,因为它们都有相同的表(当然不同的行)。
我的web.config文件中的连接字符串就是这个:
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=10.10.10.10;Initial Catalog=Hello1;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
在我的C#代码中我想要这个:
MyEntities me = new MyEntities(theConnectionString);
theConnectionString将与上面相同,但是Hello1将具有正确的数据库名称。什么应该是theConnectionString的值?
我尝试了这个,但它不起作用:
"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True""
答案 0 :(得分:1)
尝试用单引号替换"
:
"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True'"