1

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

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

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

edmx 文件显示 INT 列 - 但无法读取任何Decimal列。如果我将这些更改为VARCHAR列 - 一切都被完美地阅读了吗?

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

非常感谢任何帮助!干杯达伦

4

2 回答 2

2

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

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

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

干杯达伦

于 2012-12-17T18:11:22.890 回答
0

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

我得到了它:

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

于 2017-12-14T12:04:03.067 回答