带有Mysql的EF Core无法将BIT(1)设置为布尔值

时间:2019-04-03 09:09:00

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

我正在尝试通过现有数据库(首先是数据库)生成数据库类。网络核心CLI。

数据库可以完美地与EF5和.net4.5配合使用,但是在迁移到EF核心后,bit(1)字段不会像bool那样脚手架,反而会生成较短的内容。

也尝试过TinyInt(1),但没有运气。

技术栈- .Net核心-2.2 MySql.Data.EntityFrameworkCore(8.0.15) MySQl Connector Net 8.0.13 innodb_version 8.0.13

1 个答案:

答案 0 :(得分:3)

首先,您需要从Nuget添加此软件包:
MySql.Data.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
然后运行以下命令:

Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -OutputDir model -f

如果该解决方案仍然无法正常运行,请尝试以下解决方案: https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql