概要:
利用业余时间开始学习搭建ORM框架,在这里采用Dapper作为操作数据库底层驱动,进一步
封装了增删改查等方法。另外支持Sqlserver,Oracle和MySQL三种数据库的切换,只需
要改一下配置文件中的一小段代码即可完成切换数据库类型。
配置内容:
<appSettings>
<!--数据库连接类型切换,注意value值的设定规范(数据库Type_连接名,如Oracle_OraConnection),这里OraConnection要和下面的connectionStrings内的连接名必须保持一致-->
<add key="DbConnection" value="SqlServer_SqlConnection" />
<!--<add key="DbConnection" value="Oracle_OraConnection" />-->
<!--<add key="DbConnection" value="MySql_MySqlConnection" />-->
</appSettings>
<connectionStrings>
<!--配置三种数据库连接-->
<add name="OraConnection" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =服务器IP地址)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));PASSWORD=密码;PERSIST SECURITY INFO=True;USER ID=用户名"/>
<add name="SqlConnection" connectionString="Data Source=.;Initial Catalog=数据库名;User Id=用户名;Password=密码;" />
<add name="MySqlConnection" connectionString="Data Source=服务器IP地址;database=数据库名;uid=root;pwd=密码;pooling=true;SslMode=none" />
</connectionStrings>
注意配置:
特殊说明一下:
这里Oracle访问的支持,是引用
Oracle.ManagedDataAccess.dll文件实现的,即使本地机器没有安装Oracle也能完成
操作远程Oracle数据库,只要连接地址没错就行。这个类库支持文件在项目的packages包中。如下图所示
点击下载项目包
下面是整个架构初步样子,后期继续完善。
核心的操作类如下:
这个DbContext类里封装了增删改查等操作,即使切换数据库,这里也不用改动。
数据库类型的切换实现:
框架就介绍到这里,有错误的地方欢迎批评指正,共同学习。