我们有一个 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 无符号列。
我认为传统的无符号关系类型没有相应的亲和力,如 Microsoft 文档中所示:Microsoft.Data.Sqlite 数据类型
希望对你有帮助