将数字(18,0)映射到Decimal时,实体框架会中断

时间:2012-01-19 03:34:48

标签: c# entity-framework

我正在使用现有的数据库(我无法更改)。我的类映射到numeric(18,0)类型的列。如果我尝试将其映射到其他任何东西,它会中断并告诉我映射到Decimal。我也谷歌搜索并确认这是正确的类型(尝试使用Int64等,并被告知使用十进制)。当我使用Decimal时,我收到此错误:

  

Common Language Runtime检测到无效程序。

所以,似乎我无法映射到此列。我正在映射到视图,我可以将此值作为字符串从我的视图中返回吗?我需要吗?这个价值太大了,没有办法映射吗?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您是否在计算机上安装了运行应用程序的Sql Server Compact?如果您运行的是64位计算机,请确保安装Sql Server Compact 64 bit version