【问题标题】:Pomelo.EntityFrameworkCore.MySql Database first and Generated columnPomelo.EntityFrameworkCore.MySql 数据库优先和生成列
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多