标签:upload 父类 eee 实验 alt 数据库表 src 安装mysql 构造
在工作中遇到一个问题。项目有三个数据库(三个数据库表结构一样),用户可以选择使用哪个数据库。其实就是动态切换数据库连接。
先来简单的介绍下mysql使用EntityFramework来操作数据库。
直接上代码:
这样就可以来使用Entityframework来访问mysql数据了。
从DbContext构造函数的方法签名可以看出端倪。
可以看出我们传数据库连接字符串名字和直接传数据库连接字符串都是可以的。EntityFramework会去做判断,如果是name,再去配置文件取数据库连接字符串和providerName。如果是数据库连接字符串则直接拿来用。
其实EntityFramework对mysql的支持并不是很好,还有些bug。我在进行以上实验的时候遇到了一个问题。当我直接将数据库连接字符串的传到父类的构造函数时,报了: Keyword not supported:‘port‘错误。经过一番查找,最终找到三个方案:https://stackoverflow.com/questions/45217166/c-sharp-entity-framework-keyword-not-supported-port。
遇到坑的童鞋们可以去看下。
EntityFramework For Mysql 动态切换数据源
标签:upload 父类 eee 实验 alt 数据库表 src 安装mysql 构造
原文地址:http://www.cnblogs.com/nele/p/7944838.html