c# Windows Forms - pytanie o app.config

0

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 ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1