这两者里的MySqlConnection命名空间都是MySql.Data.MySqlClient.
当我依赖两个框架, 一个依赖于MySql.Data, 另一个是Pomelo.EntityframeworkCore.MySql(依赖于MySqlConnection)时, 就发生冲突了.
我想知道, 这两者有什么区别, 各有那些优势?
还有, 遇到这种冲突, 是不是只能凉凉放弃脚踏两条船, 只能择一而终?
举例这里使用Ormlite.MySql和Pomelo.Entityframework.MySql, 发生冲突:
解决一半疑问。
使用了答案中提的extern alias解决了。
@陈惊蛰: 赞
并不是啊,你用的时候把完整的命名空间加上就行了。
老哥, 命名空间是一样的
@陈惊蛰: 完全一样?
@顾晓北: 是啊, 图例已补充
命名空间可以使用别名
domain、reflector or keep one.
秀
6
@陈惊蛰: domain->appdomain 漏写了,把单词补全,同名不同版本都可以共存。
最好的处理方式是使用pgsql
虽然lz已经通过 别名的方式解决这个问题。为后面看到的同学提供个方向吧
不过其实可以先试一下直接删除MySql.Data (先备份下,直接删除看一下大概率不会有什么问题),很有可能mysqlconnector 是可以完全替代MySql.Data (而且代码是不用做任何修改的,他敢用同样的命名空间大概就是在传达应用代码可以直接迁移的意思)
https://mysqlconnector.net/ 而且他自称自己的性能比MySql.Data高很多
刚好需要,谢谢