学员(7687)
课程(179)
分享
这里VS中在NuGet程序包引用的mysql.dll的版本是6.9.9,然后C盘Connector NET动态链接库的版本是4.5,然后再nhibernate配置文件中的版本写的是5,所以说配置文件的版本到底是以什么为准?
这几个版本都是不同的版本,6.9.9是这个dll的版本,跟mysql5是连接的mysql的版本,。net4.5是vs项目设置的项目的版本
这个没有以哪个为什么,看你使用什么,就配置什么,如果你使用的是mysql 4,那就使用支持mysql4的mysql.data.dll
配置也修改为mysql4dialect
老师,那我查的电脑中mysql版本是图片中8吗,如果是的话就要用支持mysql8 的mysql.data.dll的,然后配置修改成mysql8dialect
你的mysql是8的版本没错,不过nhibernate好像还不支持这么高的版本
这里可以看下nhibernate所有的数据库对应的dailect配置
http://nhibernate.info/doc/nhibernate-reference/session-configuration.html#configuration-optional-dialects
老师 ,我明白了,感谢!