2012-05-16 107 views
0

我使用大量的EDMX(實際上是10,以後,超過30)在一個大的asp.net實體框架web應用程序上工作。每個EDMX都有自己的連接字符串。 當我部署我的應用程序時,我想更改這些連接字符串。我可以將它們替換爲web.config的轉換

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轉換?

謝謝

回答

0

沒有變換定義的操作,讓您更換屬性值,而不是整個價值的一部分。

我認爲你需要編寫一個自定義的構建任務來將xslt應用到文件中,以便完成你想要的任務。