NetCore Mysql The given key ‘0‘ was not present in the dictionary

错误提示:“字典中不存在给定的键”或者提示:字典中不存在给定的键“0”。找了一些相关资料,一般都是在链接字符串后添加字符编码:charset=utf8mb4; 一般问题就会解决了。

我的这个异常是由于两个项目合并一个数据库引起的,我的数据库排序规则如下图:

NetCore Mysql The given key ‘0‘ was not present in the dictionary_第1张图片

而另一个数据库排序规则为:

 NetCore Mysql The given key ‘0‘ was not present in the dictionary_第2张图片

导致数据库和表之间排序规则不一致,添加修改数据就会出现异常,最终将数据库和所有表排序规则更新为utf8mb4_general_ci 问题解决。

还有一种情况,注意你的数据库版本,我当前版本为8.0.21,而服务器版本为8.0.29,导致个别表插入数据报: the given key '0' was not present in the dictionary,你可以升级MySql.Data.dll文件到对应版本问题即可解决。

你可能感兴趣的:(Mysql,.Net,Core,mysql,.netcore)