我在一个带有大量EDMX的大型asp.net实体框架Web应用程序上工作(实际上是10个,后来超过30个)。每个EDMX都有自己的连接字符串。 部署时,我的应用程序,我想更改这些连接字符串。我可以用
代替它们xdt:Transform="Replace"
但我需要的是只替换attribut“connectionString”的一部分。
如果我的连接字符串是:
<add name="DemosEntities" connectionString="metadata=res://*/Demos.csdl|res://*/Demos.ssdl|res://*/Demos.msl;provider=Devart.Data.Oracle;provider connection string="User Id=user;Password=password;Home=OraClient11g_home1;Data Source=VDN131DEV15;Persist Security Info=True;ClientId=CLOEE2"" providerName="System.Data.EntityClient" />
我只想将VDN131DEV15替换为所有我的连接字符串上的另一个字符串。
可以通过web.config转换吗?
谢谢
答案 0 :(得分:0)
没有定义转换操作,允许您替换属性值的一部分而不是整个值。
我认为你需要编写一个自定义构建任务来将xslt应用到文件中,以便做你想做的事。