0

我在一个大型的 asp.net 实体框架 Web 应用程序上工作,其中包含很多 EDMX(实际上是 10 个,后来超过 30 个)。每个 EDMX 都有自己的连接字符串。当我部署我的应用程序时,我想更改这些连接字符串。我可以用

xdt:Transform="Replace"

但我需要的是只替换属性“connectionString”的一部分。

如果我的连接字符串是:

      <add name="DemosEntities" connectionString="metadata=res://*/Demos.csdl|res://*/Demos.ssdl|res://*/Demos.msl;provider=Devart.Data.Oracle;provider connection string=&quot;User Id=user;Password=password;Home=OraClient11g_home1;Data Source=VDN131DEV15;Persist Security Info=True;ClientId=CLOEE2&quot;" providerName="System.Data.EntityClient" />

我只想在我的所有连接字符串上用另一个字符串替换 VDN131DEV15。

可以通过 web.config 转换吗?

谢谢

4

1 回答 1

0

没有定义允许您替换属性值的一部分而不是整个值的转换操作。

我认为您需要编写一个自定义构建任务来将 xslt 应用于文件才能执行您想要的操作。

于 2012-09-05T07:01:17.090 回答