[英]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="data source=.\SQLEXPRESS;initial catalog=db-AUTH;persist security info=True;user id=test;password=test123;MultipleActiveResultSets=True;App=EntityFramework"" 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.