实体框架不映射定义为Decimal的列

时间:2017-10-10 23:24:22

标签: c# entity-framework

我很难理解为什么Entity Framework会跳过定义为十进制的列。我曾尝试删除模型几次并使用数据库第一种方法将其添加回来,但由于某些原因,未映射几列。

定义为DateIntText的那些绝对没问题。那些给我带来困难的是十进制的,我已经将它们定义为:

  • 名称:小时,数据类型:十进制,长度/设置:10,2,无符号:已选中,允许空:未标记,Zerofill:未选中,默认值:0.00。

如果我使用基于同一个表的总和创建一个视图,EF在识别十进制列时没有问题。如何将缺少的列添加到模型中?我做错了什么,是否有解决方法?

谢谢

1 个答案:

答案 0 :(得分:1)

花了好几个小时后,我终于明白了。如果您遇到同样的问题,请确保您的列不是 UNSIGNED

由于某种原因,Entity Framework不映射未签名的十进制列。只需取消选中该选项就可以了。