首页 > 解决方案 > 带有 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>());

在此处输入图像描述

标签: c#mysql.net-coreentity-framework-core

解决方案


您似乎遇到了一个已知错误:https ://bugs.mysql.com/bug.php?id=92987

在类似的问题https://bugs.mysql.com/bug.php?id=93028上,人们通过切换MySql.Data.EntityFrameworkPomelo.EntityFrameworkCore.MySql(MySQL 的替代 OSS EF.Core 实现)报告了成功。否则,您可能只需要等待 Oracle 解决问题。


推荐阅读