我有一个vs安装程序,可以在应用程序配置中更新Entity Framework的连接字符串。使用XmlDocument。
这是代码:
attribute.Value = "metadata=res://*/Veterinaria.csdl|res://*/Veterinaria.ssdl|res://*/Veterinaria.msl;provider=System.Data.SqlClient;provider connection string="data source=" + Context.Parameters["InstanciaSQL"] + ";initial catalog=Sistema_Veterinaria;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"";
问题在于,在xml中而不是写入“ string =“ data source =””,而是写入“ string =”数据源”
似乎是编码问题。已经尝试过&&,& \“,没有运气。
答案 0 :(得分:0)
attribute.Value = "metadata=res://*/Veterinaria.csdl|res://*/Veterinaria.ssdl|res://*/Veterinaria.msl;provider=System.Data.SqlClient;provider connection string=" + "\"" + ";data source=" + Context.Parameters["InstanciaSQL"] + ";initial catalog=Sistema_Veterinaria;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"";
在代码中使用+进行串联,然后尝试这种方式。