我正在尝试构建一个web api,它提供来自MySQL数据库或MSSQL数据库(完全不同的数据和模式)的数据.它还提供了一些在两者之间移动数据的端点.我已经创建了两个类库来保存两个数据库的EF模型,并且已成功连接到两个实例并针对两个实例运行查询.它倒下的地方是试图访问它们.我必须调整web.config entityFramework部分以使其工作,我无法得到它,以便两者有效地同时工作.我正在使用EF6和最新的MySQL连接器.
这是MSSQL实体的工作配置:
这是我尝试使用MySQL实体上下文时产生的错误
The default DbConfiguration instance was used by the Entity Framework before the 'MySqlEFConfiguration' type was discovered. An instance of 'MySqlEFConfiguration' must be set at application start before using any Entity Framework features or must be registered in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.
这是MySQL实体的工作配置:
然后,这就是在尝试使用MySQL库时抱怨连接字符串.我在网上找不到这个,这里的问题很相似,但没有答案:Is it possible to have a EF Context for MySql and SqlServer?
有没有人这样做或知道解决问题的方法?
最佳答案
要解决此错误,我将其放在我的App.config上:“codeConfigurationType”
为什么?可能配置不是伪造MySqlEFConfiguration的位置.
我在这里只使用Mysql,我不知道这是否适用于SQLServer和Mysql togueter.
对于您的问题,此链接非常有用:Link
你可以有2个separeted configuration.cs文件.一个用于MySql,另一个用于MSSQL
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。