动态数据实体框架缺少Decimal列



我正在尝试构建一个动态数据网站,作为MySQL数据库的简单管理界面。

这不是我的专业领域,但在关注微软网站时,一切看起来都很简单。但是,由于某些原因,在项目中使用实体数据模型时,会创建edmx模型,但无法正确读取其中一个表。

在MySQL数据库中,我有一个包含9列的大表。第一列是主键,是INT。其余列的类型为Decimal,长度为6,2。

edmx文件显示INT列,但无法读取任何Decimal列。如果我将这些列更改为VARCHAR列,那么所有内容都读得很好吗?

动态数据字段模板包含一个小数控件,当然实体框架必须能够识别DECIMAL类型的列——所以我一定做错了——我就是不知道是什么!

非常感谢您的帮助!干杯Darren

好的-我自己发现了答案!该问题是由于在表结构中使用了无符号十进制值。

如果列标记为无符号,则动态数据/实体框架无法识别十进制数据类型。当我改变这一点时,实体框架能够正确地读取DB结构!

希望这能帮助到其他遇到同样问题的人!

干杯Darren

如果列标记为无符号,则动态数据/实体框架无法识别十进制数据类型。当我改变这一点时,实体框架能够正确地读取DB结构!

我用

Property(x => x.NameColumn).HasColumnName(@"NameColumn").HasColumnType("decimal").IsRequired().HasPrecision(9, 4)

相关内容

  • 没有找到相关文章

最新更新