PDA

View Full Version : تغییر کانکشن ساخته شده در حالت دیتابیس فرست



samiasoft
جمعه 17 فروردین 1397, 14:14 عصر
سلام دوستان

اگر بصورت دیتابیس فرست ارتباط برقرار کرده باشیم میبنیم که اطلاعات کانکشن داخل فایل app.config ذخیره میشود بدین صورت :

<?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.EntityFrame workSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Accounting.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="Accounting_DBEntities" connectionString="metadata=res://*/Model.Model1.csdl|res://*/Model.Model1.ssdl|res://*/Model.Model1.msl;provider=System.Data.SqlClient;pr ovider connection string=&quot;data source=.;initial catalog=Accounting_DB;integrated security=True;multipleactiveresultsets=True;applic ation name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFac tory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>

حال من میخواستم بجای این فایل اطلاعات کانکشن را داخل یک کلاس بنویسیم...بایستی چطوری اینکارو انجام داد ؟!

یا سوالمو اینطور مطرح کنم که چگونه اطلاعات کانشکن داخل فایل app.config که یک فایل xml هست را هنگام اجرای برنامه تغییربدیم؟

samiasoft
جمعه 17 فروردین 1397, 15:13 عصر
دوستان حل شد با دستورات زیر کانفیگ رو تونستم ویرایش کنم و دیتاسورس رو تغییربدم


string data_source = txtServer.Text;
string con = "metadata=res://*/Model.Model1.csdl|res://*/Model.Model1.ssdl|res://*/Model.Model1.msl;provider=System.Data.SqlClient;pr ovider connection string="data source=" + data_source + ";initial catalog=Accounting_DB;integrated security=True;multipleactiveresultsets=True;applic ation name= EntityFramework"";
Configuration config = ConfigurationManager.OpenExeConfiguration(Configur ationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["Accounting_DBEntities"].ConnectionString = con;
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");