王妍芳 发表于 2025-5-30 20:32:08

在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBeh...

前言

今天咱们把 Microsoft.EntityFrameworkCore 升级到 9.0.5 最新版本,然后进行 MySQL 连接操作提示下面异常:
Method 'get_LockReleaseBehavior' in type 'Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlHistoryRepository' from assembly 'Pomelo.EntityFrameworkCore.MySql, Version=8.0.3.0, Culture=neutral, PublicKeyToken=2cc498582444921b' does not have an implementation.

问题原因

出现以上异常的主要原因就是因为 Pomelo.EntityFrameworkCore.MySql 程序集和 Microsoft.EntityFrameworkCore 程序集版本不兼容,Pomelo.EntityFrameworkCore.MySql 8.x 版本中未实现 Microsoft.EntityFrameworkCore 9.x 中的 get_LockReleaseBehavior 方法。
发现Pomelo.EntityFrameworkCore.MySql项目仓库的 Issues 中有不少人反馈这个问题: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1944


并且 MySQL 官网中也有人反馈这个问题: https://bugs.mysql.com/bug.php?id=116691

解决方案

1、将 Microsoft.EntityFrameworkCore 包降级到 9.0.0 以下版本即可。
2、将 Pomelo.EntityFrameworkCore.MySql 包升级到 最新预发行版 9.0.0-preview.3.efcore.9.0.0 预发布版本(注意:9.0.0-preview 是实验性版本,可能存在未适配或未实现的方法,不建议生产环境使用)。


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

第璋胁 发表于 2025-11-1 05:32:02

感谢发布原创作品,程序园因你更精彩

麓吆 发表于 2025-11-5 05:25:01

感谢,下载保存了

那虻 发表于 2025-12-3 14:47:17

不错,里面软件多更新就更好了

左丘纨 发表于 2025-12-8 00:42:30

收藏一下   不知道什么时候能用到

杆树 发表于 2025-12-20 23:52:25

热心回复!

骂治并 发表于 2025-12-22 14:38:28

yyds。多谢分享

凶契帽 发表于 2025-12-24 07:03:21

很好很强大我过来先占个楼 待编辑

司空娅玲 发表于 2025-12-28 02:45:47

前排留名,哈哈哈

鞍注塔 发表于 2026-1-14 15:00:21

yyds。多谢分享

铵滔 发表于 2026-1-16 07:07:55

感谢分享,学习下。

博咱 发表于 2026-1-17 23:13:52

鼓励转贴优秀软件安全工具和文档!

院儿饯 发表于 2026-1-19 04:18:20

yyds。多谢分享

溧久苟 发表于 2026-1-20 11:16:53

很好很强大我过来先占个楼 待编辑

麓吆 发表于 2026-1-21 17:45:08

收藏一下   不知道什么时候能用到

姬宜欣 发表于 2026-1-22 00:54:17

感谢分享

嗣伐 发表于 2026-1-22 13:53:38

这个有用。

聊账 发表于 2026-1-25 22:43:39

鼓励转贴优秀软件安全工具和文档!

魄柜 发表于 2026-1-27 17:31:43

前排留名,哈哈哈

颜才 发表于 2026-1-28 05:50:08

谢谢楼主提供!
页: [1] 2
查看完整版本: 在 .NET 中将 EF Core 升级到 9.0.5 MySQL 连接提示 get_LockReleaseBeh...