c# - 带有 MySql 和 Dot Net Core 的 IdentityServer4 - 在类型“System.Int16”和“System.Boolean”之间没有定义强制运算符
问题描述
我正在使用 MySQL 和 .NET Core 开发 IdentityServer4。
当我使用链接生成令牌时,我收到以下附加错误。
我将所有布尔字段都转换为short。
modelBuilder.Entity<Patient>()
.Property(r => r.IsDeleted)
.HasConversion(new BoolToZeroOneConverter<short>());
解决方案
您似乎遇到了一个已知错误:https ://bugs.mysql.com/bug.php?id=92987
在类似的问题https://bugs.mysql.com/bug.php?id=93028上,人们通过切换MySql.Data.EntityFramework
到Pomelo.EntityFrameworkCore.MySql
(MySQL 的替代 OSS EF.Core 实现)报告了成功。否则,您可能只需要等待 Oracle 解决问题。
推荐阅读
- angular - 如何在Angular中隐藏一页的面包屑?
- c# - 有没有办法删除关系表的行而不加载所有行?
- azure-devops - 如何在 Azure DevOps 中使用通用包保留文件属性?
- html - 如何使用stroke-linecap =“round”删除行尾的圆圈
- ruby-on-rails - Postgresql 更新到 Rails ActiveRecord
- python - 如何填写输入并使用 python 请求发送?
- java - 如何转换为尾递归
- angular - 如何安装和使用 Angular CLI 的 2 个版本
- python - Python - 如何在 Pandas 中将行组合成一行?(不分组)
- c# - System.IO.FileNotFoundException 系统找不到指定的文件