【发布时间】:2021-03-05 11:41:36
【问题描述】:
在我的表中,我有一个小数类型的 Generated 列,
COLUMN `quantidadeTotal` DECIMAL(18,4) GENERATED ALWAYS AS (((`quantidade` + `quantidadeReservada`) + `quantidadeBloqueada`)) VIRTUAL;
这是其他 3 列也是 Decimal 类型的总和,当我执行“脚手架”时会出现问题,生成的模型带有这种格式的列
public decimal? QuantidadeTotal { get; set; }
并且在生成的上下文中也引用了
entity.Property(e => e.QuantidadeTotal)
.HasColumnName("quantidadeTotal")
.HasColumnType("decimal(18,4)");
列 如果我尝试在表中插入一些记录,我得到一个错误,即使没有在 Generated 列中通知任何内容,我也必须在上下文和模型中删除该列的引用才能工作。 脚手架是否有任何配置可以忽略这种类型的列或任何特殊处理?
如果没有,每次做脚手架都得手动调整所有字段,工作量很大。
Pomelo.EntityFrameworkCore.MySql v3.2.4
谢谢!
【问题讨论】:
-
这似乎是
Pomelo.EntityFrameworkCore.MySql中的一个错误。请在我们的GitHub repository 上提交问题(您可以直接从此处复制标题和内容)。谢谢! -
只是出于好奇,为什么要多次搭建脚手架?
标签: mysql asp.net-core entity-framework-core pomelo-entityframeworkcore-mysql