簡體   English   中英

將連接字符串調用到web.config中的另一個連接字符串中

[英]Call connection string into another connection string in web.config

我在web.config中有兩個連接,基本上它們正在調用同一個數據庫。 我想以一種更好的方式來管理它,因為更改一個配置還需要更改第二個連接字符串。

 <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;persist security info=True;user id=test;password=test123;database=db-AUTH" providerName="System.Data.SqlClient" />

<add name="dbEntities" connectionString="metadata=res://*/InsuranceFinderModel.csdl|res://*/InsuranceFinderModel.ssdl|res://*/InsuranceFinderModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=db-AUTH;persist security info=True;user id=test;password=test123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我的問題是,有什么方法可以將連接字符串稱為其他連接字符串。

例如。 默認連接到db實體的連接字符串類似於

<add name="dbEntities" connectionString="metadata=res://*/InsuranceFinderModel.csdl|res://*/InsuranceFinderModel.ssdl|res://*/InsuranceFinderModel.msl;provider=System.Data.SqlClient;provider connection string= DefaultConnection" providerName="System.Data.EntityClient" />

任何建議,將不勝感激謝謝。

您沒有義務使用app.config(web.config)文件中定義的連接字符串進行實體連接。 您可以在運行時更改實體連接字符串。 請閱讀以下文章: http : //www.c-sharpcorner.com/UploadFile/dacca2/pass-connection-string-in-run-time-to-entity-framework/

另外,您還可以使用StringConnectionBuilder類https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnectionstringbuilder.initialcatalog獲取另一個連接字符串,並分隔連接字符串的每個部分(DataBase,DataSource等)。 .aspx

解決方案是: 獲取DefaultConnection字符串並在運行時更改實體連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM