首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF Core with Mysql not scaffolding BIT(1) to Boolean

EF Core with Mysql not scaffolding BIT(1) to Boolean
EN

Stack Overflow用户
提问于 2019-04-03 17:09:00
回答 2查看 1.3K关注 0票数 1

我正在尝试从现有的数据库生成DB类(DB优先)通过。Net核心CLI。

DB可以完美地与EF5和.net4.5一起工作,但是在迁移到EF核心之后,bit(1)字段并没有像布尔值那样搭建起来,而是生成得一样短。

我也尝试过TinyInt(1),但没有成功。

技术堆栈- .Net核心- 2.2 MySql.Data.EntityFrameworkCore (8.0.15) MySQl连接器Net 8.0.13 innodb_version 8.0.13

EN

回答 2

Stack Overflow用户

发布于 2019-04-03 17:39:48

首先,你需要从Nuget添加这个包:

MySql.Data.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Design

然后运行以下命令:

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2022-02-02 15:25:16

您可以指定默认类型映射来克服此问题。

代码语言:javascript
复制
opts.UseMySql(
     connectionString,
     builder => builder.DefaultDataTypeMappings(m => m.WithClrBoolean(MySqlBooleanType.Bit1)))
.UseLazyLoadingProxies();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55491298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档