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位) 下载地址 ...
随机推荐
- 项目ITP(七) javaWeb 整合 Quartz 实现动态调度 并且 持久化
原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 弟子规 圣人训 首孝弟 次谨信 泛爱众 而亲仁 有余力 则学文 Written In ...
- java 学习基础知识点拾遗 导航页
每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己 ...
- javascript小实例,在页面中输出当前客户端时间
时间对象(Date())比较简单,本文旨在为初学者入门使用,大牛可略过! 本文承接基础知识实例,说一下实例的要求: 在页面中输出当前客户端时间(2015年1月1日星期一10:10:10这样的格式),每 ...
- 关于VS Code使用注意
1]:初次使用vs code或多或少有些问题.比如不小心把最左边的这四个快捷按钮消失.,直接按 alt+v 选择[显示活动板]就行了 2]:修改界面语言 快捷键ctrl+shift+p [修 ...
- [转]WEB页获取串口数据
本文转自:https://www.cnblogs.com/rockyhm/p/3434200.html 最近做一个B/S的项目,需要读取电子秤的值,之前一直没做过,也没有经验,于是在网上找到很多 大 ...
- [转]Ble蓝牙的使用手册
本文转自:https://blog.csdn.net/dodan/article/details/52060446 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- asp.net core webapi 生成导出excel
/// <summary> /// 下载订单 /// </summary> /// <param name="model"></param ...
- 如何加入Microsoft Teams 技术社区
作者:陈希章 时间:2018-11-19 概述 这个手册适合没有Office 365 账号的用户,你可以使用免费版立即开始使用Microsoft Teams,并且与微软的产品组专家,以及来自两岸三 ...
- EF to Sqlite
测试下来,使用到下面的版本: EF6.1 System.Data.SQLite.EF6.1.0.93.0 System.Data.SQLite.Core.1.0.93.0 注意事项: 设置Autoi ...
- 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸. 我们想要将bing网站背景图片设置为电脑桌面背景的通常做法是: 上网,搜索bing 找 ...