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

本文关键字:属性 设置 类型 的非 null int32 字节 | 更新日期: 2023-09-27 18:27:42

数据库位于SQL Server 2005中,我的相关列的数据类型定义为tinyint(我无法更改此类型)

我创建了一个类型为Int32的模型。在读取语句中,系统抛出此错误。

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

对于其他类型,我也遇到了类似的问题,然后在检查CLR映射后,我纠正了它们。现在我只在tinyintsmallint的情况下面临这个问题。

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

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

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

只需从复杂实体更改属性数据类型。在您的情况下,将属性从int32更改为byte。

至少它对我有效。