我正在尝试构建一个动态数据网站,作为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)