c# 建立到数据源的连接 以及获取项目配置文件的属性
两种连接数据库的写法:
<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="" />
<!-- 呼叫中心快反回复预计时间设置 -->
<add key="CallCenterKFTime" value="" />
</appSettings>
虽然代码多一点,但是比起今后漫天的查找源代码,修改值方便不少,也不容易遗漏和改错!
c# 建立到数据源的连接 以及获取项目配置文件的属性的更多相关文章
- SpringBoot获取全局配置文件的属性以及@ConfigurationProperties实现类型安全的配置
		在SpringBoot,可以定义一个全局配置文件,全局配置文件有两种形式: 1). application.properties 2).application.yml 二者的后缀名不同,编辑的格式也不 ... 
- SpringBoot 获取properties配置文件的属性
		自定义properties文件获取属性 使用 @ConfigurationProperties((prefix = "demo")) 和 @PropertySource(" ... 
- 深入理解Spring Boot数据源与连接池原理
		 Create by yster@foxmail.com 2018-8-2 一:开始 在使用Spring Boot数据源之前,我们一般会导入相关依赖.其中数据源核心依赖就是spring‐boot‐s ... 
- 《深入理解mybatis原理》 Mybatis数据源与连接池
		对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ... 
- 《深入理解mybatis原理3》 Mybatis数据源与连接池
		<深入理解mybatis原理> Mybatis数据源与连接池 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构 ... 
- mybatis深入理解(二)-----Mybatis数据源与连接池
		对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池.本文首先会讲述MyBa ... 
- PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。
		第一步,打开PD15,找到[Database],如图所示: 第二步,点击新建按钮,创建一个新的ODBC连接. 第三步,这里选择系统数据源,并选择Oracle 第四步,这里需要注意,服务器需要写的是Or ... 
- 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接
		在EJB 2.x中.EJB有3种类型的Bean.各自是会话Bean(Session Bean).消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean). 随 ... 
- Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构
		Oracle安装 Navicat for Oracle配置 Oracle JDBC连接(增删改查) Oracle安装 环境windows 7 64位 安装版本:oracle 11g(64位) 下载地址 ... 
随机推荐
- iptables防火墙常用配置介绍
			参考地址 http://www.cnblogs.com/metoy/p/4320813.html http://netfilter.org/ iptables http://man.chinaunix ... 
- Win32之隐藏DLL隐藏模块技术
			Win32之隐藏DLL隐藏模块技术 这一讲涉及到windows底层技术.跟汇编内容. 我们才可以实现模块隐藏(也称为DLL隐藏) 一丶API反汇编勾引兴趣 我们都用过Windows的进程跟线程API ... 
- 【JAVA集合框架一 】java集合框架官方介绍  Collections Framework Overview 集合框架总览 翻译 javase8 集合官方文档中文版
			原文链接: https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html 原文内容也一并附加在本文最 ... 
- Avos Cloud 的 ParseObject的创建与数据存储检索
			创建/存储数据: ParseObject gameScore = new ParseObject("GameScore"); gameScore.put("score&q ... 
- [转]How to display the data read in DataReceived event handler of serialport
			本文转自:https://stackoverflow.com/questions/11590945/how-to-display-the-data-read-in-datareceived-event ... 
- 第一册:lesson eighty five。
			原文:Paris in the spring. A:Hello,Ken. B:Hi,George. A:Have you just been to the cinema? B:Yes,I have. ... 
- 【转载】IIS报错不是有效的Win32应用程序
			今天在IIS中部署ASP.NET网站后,访问网站报错,提示信息为:未能加载文件或程序集XXX.dll或它的某一个依赖项,不是有效的Win32应用程序(异常来至HRESULT:0x800700C1).通 ... 
- 28.QT-QPainter介绍
			介绍 可以在QPaintDevice类上绘制各种图形 QPaintDevice类表示QPainter的绘图设备(画布) QpaintDevice子类有QImage.QOpenGLPaintDevice ... 
- python基础学习(九)字典
			字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型(有点类似java中的Map) 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 ... 
- 理解Promise的3种姿势
			译者按: 对于Promise,也许你会用了,却并不理解:也许你理解了,却只可意会不可言传.这篇博客将从3个简单的视角理解Promise,应该对你有所帮助. 原文: Three ways of unde ... 
