无法将属性设置为字节值,必须将该属性设置为int32类型的非null

Nan*_*hye 5 c# sql-server-2005 entity-framework-5

数据库在SQL Server 2005中,我所讨论的列的数据类型定义为tinyint(我无法更改此类型)

我创建了一个类型为的模型Int32.在read语句系统中抛出此错误.

无法将属性设置为字节值,必须将该属性设置为int32类型的非null

我遇到了其他类型的类似问题,然后在检查CLR映射后我更正了它们.现在我只在tinyint和的情况下面对这个问题smallint.

Dav*_*idG 16

SQL Server文档中可以看到,这TINYINT是一个1字节的值,它作为一种byte类型映射到.Net .在.Net中SMALLINT是2个字节Int16.

因此,您需要更改模型以使用正确的类型.