EntityFramework For Mysql 动态切换数据源
2017-12-01 23:18
453 查看
1.简介
在工作中遇到一个问题。项目有三个数据库(三个数据库表结构一样),用户可以选择使用哪个数据库。其实就是动态切换数据库连接。2.EntityFramework For Mysql
先来简单的介绍下mysql使用EntityFramework来操作数据库。直接上代码:
(1).先建个项目,安装mysql,entityframework相关包
(2).建立实体和对应的数据库表
(3).编写数据库连接字符串,编写context实体
这样就可以来使用Entityframework来访问mysql数据了。
(4).简单测试
3.动态切换数据库
(1).在建一个blog1数据库,表如blog数据库。
(2).对context进行改造
(3).改造测试
4.为什么可以直接传链接字符串
从DbContext构造函数的方法签名可以看出端倪。可以看出我们传数据库连接字符串名字和直接传数据库连接字符串都是可以的。EntityFramework会去做判断,如果是name,再去配置文件取数据库连接字符串和providerName。如果是数据库连接字符串则直接拿来用。
5.遇到的坑
其实EntityFramework对mysql的支持并不是很好,还有些bug。我在进行以上实验的时候遇到了一个问题。当我直接将数据库连接字符串的传到父类的构造函数时,报了: Keyword not supported:'port'错误。经过一番查找,最终找到三个方案:https://stackoverflow.com/questions/45217166/c-sharp-entity-framework-keyword-not-supported-port。遇到坑的童鞋们可以去看下。
相关文章推荐
- Solve: Your project references the latest version of Entity Framework (for MySQL) in Visual Studio 2013
- Spring MVC mysql多个数据源动态切换配置方案
- MYSQL主从配置动态切换数据源之轮询算法
- .NET entityframework for mysql ,datetime字段存储值时有误差
- 全球首发免费的MySql for Entity Framework Core
- MySql For Entity Framework 6 Code First 例子
- Spring上设置mysql数据源动态切换(master写、slaver读)
- 全球首发免费的MySql for Entity Framework Core
- Entity framework for mysql 连接插件
- 在Visual Studio 2013中安装Mysql for EntityFramework
- entity framework in mysql
- Spring 多数据源动态切换
- Spring代码中动态切换数据源
- 动态切换数据源(spring+hibernate)
- entityframework.extended 配置mysql
- visualstudio 2013 mysql entityframework :实体模型无法添加,闪退
- spring aop动态切换数据源问题
- Spring(AbstractRoutingDataSource)实现动态数据源切换--转载
- SpringMVC动态切换多个数据源解决方案(自测可用)
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法