如题所示,EF作为微软主推的ORM工具,最新版本已经是7,说明有很多人在使用它做项目。在使用过程中,可能会连接不同的数据库,本文介绍的是连接SqlServer,MySql和SQLite三种,并且可以互相切换。先看Config是如何配置的?如下所示

<?xml version="1.0"?>
<configuration><configSections><section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/></configSections><!--SQLServer数据库配置--><!--<entityFramework><providers><provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /></providers></entityFramework>--><!--MySql数据库配置--><entityFramework><providers><provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/></providers></entityFramework><!--SQLite数据库--><!--<entityFramework><providers><provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.98.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /></providers></entityFramework>--><connectionStrings><!--SQLServer数据库--><add name="dbConnString1" connectionString="" providerName="System.Data.SqlClient" /><!--MySql数据库--><add name="dbConnString2" connectionString="" providerName="MySql.Data.MySqlClient"/><!--SQLite数据库,注:根目录--><add name="dbConnString3" connectionString="" providerName="System.Data.Sqlite.EF6" /></connectionStrings>
</configuration>

  

  是不是觉得很简单?对,就是这样简单。注意:引用的DLL文件名称,建议从官网上下载。如下图所示

  配置好并引用相应的DLL后,还并不能实现数据库的切换,还有一个地方要修改,就是Map文件。如下图所示

  如果数据库的名称相同,则可以不必修改。若数据库名称不相同,则需修改this.ToTable这行代码,将后面的这个参数置为空即可

  好了,通过上述的改动,即可实现EF同时连接多Db并可互相切换

EntityFrameWork连接多Db配置相关推荐

  1. springboot添加多数据源连接池并配置Mybatis

    springboot添加多数据源连接池并配置Mybatis 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018  ...

  2. pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例

    本文实例讲述了php使用pdo连接sqlite3的配置方法.分享给大家供大家参考,具体如下: 刚刚开始使用php+sqlite 的时候,一直以为自己使用的是sqlite3 ,其实不是,php从php5 ...

  3. 连接pgsql_Laravel 数据库连接配置和读写分离

    今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库的增删改查,在我们使用 Laravel 提供的这些数据库工具之前,首先要连接到数据库. 数据库的连接配置 ...

  4. 使用JavaBean封装对数据库的访问、连接池的配置和使用

     目标: l         掌握如何共享连接数据库的代码: l         掌握PrepareSatement的使用: l         掌握数据库连接池的配置和使用: 主要内容: l   ...

  5. Spring Boot--Druid连接池的配置方法

    原文网址:Spring Boot--Druid连接池的配置方法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Spring Boot的Druid连接池的配置方法. Druid 是阿里巴巴开源的 ...

  6. tomcat连接池的配置与使用

    今天做接jsp的作业,在页面跳转的时候一直遇到个问题,"org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driv ...

  7. 数据连接池默认配置带来的坑testOnBorrow=false,cloes_wait 终于解决了

    首先说一下自己程序中遇到的问题,前一段新写了一个项目,主要为方便公司业务切库做准备,为其他项目提供接口(spring boot 项目<spring boot + mongo data jpa+m ...

  8. mysql连接池测试_Tomcat+mysql连接池的配置与测试

    [转贴请注明出处] 龙族联盟:网络巡警 Tomcat+mysql连接池的配置与测试 环境: Tomcat6.0.18 Mysql: 5.1.36 Windwos XP sp2 最近需要用到Tomcat ...

  9. weblogic oracle连接池配置文件,weblogic连接池的配置

    Weblogic中访问oracle数据库的连接池可以采用三种JDBC方式进行配置 一 在weblogic console中按如下配置 建立connection pool ,并修改startWeblog ...

最新文章

  1. rsa php前面,PHP使用非对称加密算法(RSA)
  2. 河南彩民中奖3亿5千万
  3. 吴恩达机器学习 -- 正则化
  4. int, float, double之间不得不说的故事
  5. php mysql 日期查找_PHP / MySQL存储和搜索日期
  6. pandas 计算工具
  7. 【彻底解决】django migrate (mysql.W002) 【专治强迫症】
  8. 聚类和分类的最基本区别。
  9. 计算机iso接口是什么意思,isofit和isofix接口什么区别
  10. Studio 3T 破解 mogodb
  11. 51单片机自学笔记引脚
  12. 联通屏蔽80端口后利用NAT端口映射穿透解决WEB网站应用发布
  13. 香港服务器的数据泄露是什么?怎样预防?
  14. Python向已有数据的Excel表写入数据
  15. linux nvme命令,Linux command – nvme format
  16. 阿里云服务器华东 1、华东 2、华北 1、华北 2、华南 1 是哪个城市
  17. 【焊接】 焊接技巧
  18. 程序人生,心态变化!
  19. 在altium designer原理图中如何查找相同的网络标号?
  20. matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办

热门文章

  1. Spring@Schedule定时任务源码解析
  2. system函数阻塞_简单的Java阻塞队列
  3. kafka 初步学习
  4. Rabbitmq 1.消息如何保障 100%投递成功?
  5. 计算机会考补考时间安排,2019-2020学年第二学期初补考考试安排(实时更新)
  6. Windows 64位下安装Redis超详细教程
  7. 详解 Qt 串口通信程序全程图文 (4)
  8. G1垃圾收集器之RSet
  9. 【在线集成开发环境】Eclipse Che简单上手体验
  10. PHPCMS修改目录