.NET C# .UseSqlite EF Core context.Database.EnsureCreated() 抛出 MySQL 无符号属性异常

问题描述 投票:0回答:1

我们有一个 MySQL 数据库,其中一些表包含无符号属性,例如:

专栏 类型 可空
用户ID int(10) 无符号

作为数据库提供商,我们使用 Pomelo.EntityFrameworkCore.MySql 6.0.2。 作为 ORM,我们正在使用 Entity Framework Core 6.0.22.0

当尝试使用 Sqlite (microsoft.entityframeworkcore.sqlite .0.22) 执行测试时,它会在

context.Database.EnsureCreated();
上抛出异常:

Microsoft.Data.Sqlite.SqliteException:'SQLite 错误 1:'接近“无符号”:语法错误'。'

所以,我不确定,但 Sqlite 是否无法创建包含无符号字段的表?

我正在尝试创建一个在数据库上执行某些操作的测试,例如获取、删除和执行命令(过程),但在数据库提供程序表初始化步骤期间,它被破坏了。 显然 Sqlite 不支持 MySql 无符号列。

sqlite
1个回答
0
投票

我认为传统的无符号关系类型没有相应的亲和力,如 Microsoft 文档中所示:Microsoft.Data.Sqlite 数据类型

希望对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.