c# 建立到資料來源的連線 以及獲取專案配置檔案的屬性
阿新 • • 發佈:2018-12-11
兩種連線資料庫的寫法:
<connectionStrings> <add name="HRModelsContainer" connectionString="metadata=res://*/Domain.HRModels.csdl|res://*/Domain.HRModels.ssdl|res://*/Domain.HRModels.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.214.3;initial catalog=HYSDBUser;user id=sa;password=password;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient"/> <add name="CallCentreModelsConnectionString" connectionString="Data Source=106.14.179.115,3;Initial Catalog=USER;User ID=sa;Password=v2user" providerName="System.Data.SqlClient" /> </connectionStrings>
結合上下文對資料的操作:
var context = new DbContext("CallCentreModelsConnectionString")
其中106.14.179.115,3是你的資料庫伺服器 IP地址,USER是你的資料庫名稱,sa是你登入資料庫的使用者名稱,v2user是你登入資料庫的密碼,其他項保持預設就行了。
訪問資料庫的各驅動:
Aceess資料庫—>providerName=”System.Data.OleDb” Oracle 資料庫—>providerName=”System.Data.OracleClient”或者providerName=”Oracle.DataAccess.Client” SQLite資料庫—>providerName=”System.Data.SQLite” sql 資料庫—>providerName=”System.Data.SqlClient” MySQL資料庫—>providerName=”MySql.Data.MySqlClient”
很多時候,我們在設定預設值的時候,一般不在程式碼中寫死,而是採用檔案配置的方式,獲取配置檔案的值。
優點:假如今後在需求變了,我們只需修改配置檔案,而不需改動原始碼(方便快捷,又不容易出錯)
例如:
string Time = ""; if (dto.CheckItem == CheckType.快檢) { Time = System.Configuration.ConfigurationManager.AppSettings["CallCenterKFTime"]; //配置檔案(即webConfig中獲取屬性值) } else { Time = System.Configuration.ConfigurationManager.AppSettings["CallCenterTime"]; };
配置檔案:
<appSettings> <!-- 醫護助理 START --> <add key="ClinicAssistantPostTypeName" value="醫護助理" /> <!-- 呼叫中心回覆預計時間設定 --> <add key="CallCenterTime" value="15" /> <!-- 呼叫中心快反回覆預計時間設定 --> <add key="CallCenterKFTime" value="10" /> </appSettings>
雖然程式碼多一點,但是比起今後漫天的查詢原始碼,修改值方便不少,也不容易遺漏和改錯!