我正在尝试从现有的数据库生成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
发布于 2019-04-03 17:39:48
首先,你需要从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
发布于 2022-02-02 15:25:16
您可以指定默认类型映射来克服此问题。
opts.UseMySql(
connectionString,
builder => builder.DefaultDataTypeMappings(m => m.WithClrBoolean(MySqlBooleanType.Bit1)))
.UseLazyLoadingProxies();https://stackoverflow.com/questions/55491298
复制相似问题