nopCommerce 4.1的发布是一个大的跨越,终于我们看到了linux版本的nopCommerce。


然而遗憾的是nopCommerce并没有提供更多的数据库可选择(默认sql server)


相信对于为nopCommerce 提供mysql支持的用户来说是很大的遗憾,也严重影响到了把项目迁移到linux的进度。3.9版本或以下如何部署到mysql 请查看 nopCommerce如何支持MySQL(含文件)


那么重点来了:


nopCommerce 4.1 mysql版本如何集成呢!

本人研究了一下,发现目前的 Orcale提供的mysql驱动存在着Bug:“The 'MySQLNumberTypeMapping' does not support value conversions”

详情可以查看mysql官方bug报告:https://bugs.mysql.com/bug.php?id=89855


同时也查阅了“nopCommerce-mysql”版本均发现存在“MySQLNumberTypeMapping”问题;


那么如果为nopCommerce 4.1提供mysql版本呢;

官方的驱动有bug,只能找第三方,目前支持的第三方驱动为:“Pomelo.EntityFrameworkCore.MySql”

nuget 地址:https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/


为了方便各位上手,提供下第三方mysql驱动的简单源代码demo


技术比较简单,再次不提供图文并茂的教程(如下极其简单):


image.png



源代码文件:WebSiteMysql.rar