Witam, piszę aplikację w której mam projekt modelu - oparty o ADO.NET Entity Data Model w tym projekcie ( class library) mam plik app.Config, który wygląda tak:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="PokEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=PCSQL;initial catalog=POK;persist security info=True;user id=sa;password=******;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
w projekcie startowym mam okno główne i w tym że projekcie również mam plik app.Config aby aplikacja działała musiałem skopiować całą sekcję
<configSections>
z app.config Modelu do app.config projektu startowego.
teraz chciał bym dodać do aplikacji okno do ustawień serwera i nazwy bazy danych ( wskazanie serwera sql na którym zostanie założona baza danych) i zostanie zmodyfikowany app.config tak aby możliwa była praca z bazą- aplikacją.
Moje pytanie, w jaki sposób mam to zrobić ? w jaki sposób zmienić informacje w connectionStrings?
czy użycie System.Configuration i edycji:
var xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
xmlDoc.SelectSingleNode("//geoSettings/summary/add[@key='Country']").Attributes["value"].Value = "Old Zeeland";
xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
ConfigurationManager.RefreshSection("geoSettings/summary");
- powyższy kod skopiowałem z LINK
załatwi temat czy należy w jakiś inny sposób zmienić ciąg połączenia? w jaki sposób zmienić ten ciąg w app.config w projekcie Modelu ?