gpt4 book ai didi

c# - 使用 MySql.Data.EntityFrameworkCore 包进行 TINYINT 或 BIT 类型映射时遇到问题

转载 作者:行者123 更新时间:2023-11-29 09:53:45 27 4
gpt4 key购买 nike

我使用数据库优先方法,并尝试基于现有数据库创建 EF 模型。
我试图表示我的专栏中的 bool 类型。

首先,我尝试将其设置为 TINYINT(1) 类型,然后生成 EF 模型,并看到此列的 byte 类型。我尝试了很多方法将其设置为0但没有成功。我尝试对这个变量进行简单的赋值 =0 ,然后尝试使用 Convert.ToByte(false) 方法,但都没有成功。

我的下一步是将 TINYINT(1) 更改为 BIT(1) 类型。然后 EF 为我的列生成 short 类型。我也无法通过此 short 类型分配 0 值。

我的错误是什么?

最佳答案

听起来您遇到了 MySQL bug 92987 。 (另请参阅类似的 bug 93028。)

由于 Oracle 尚未确认这些问题,更不用说指出修复这些问题的任何优先级,因此您可能需要尝试切换到 Pomelo.EntityFrameworkCore.MySql ,替代 MySQL EF.Core 实现;许多人报告说它更可靠(例如 herehere )。

关于c# - 使用 MySql.Data.EntityFrameworkCore 包进行 TINYINT 或 BIT 类型映射时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com