属性无法设置为字节值.必须将该属性设置为类型为int32的非null
本文关键字:属性 设置 类型 的非 null int32 字节 | 更新日期: 2023-09-27 18:27:42
数据库位于SQL Server 2005中,我的相关列的数据类型定义为tinyint
(我无法更改此类型)
我创建了一个类型为Int32
的模型。在读取语句中,系统抛出此错误。
属性无法设置为字节值。必须将该属性设置为类型为int32 的非null
对于其他类型,我也遇到了类似的问题,然后在检查CLR映射后,我纠正了它们。现在我只在tinyint
和smallint
的情况下面临这个问题。
从SQL Server文档中,您可以看到TINYINT
是一个1字节的值,它作为byte
类型映射到.Net中。SMALLINT
是2个字节,在.Net.中变为Int16
因此,您需要更改模型以使用正确的类型。
只需从复杂实体更改属性数据类型。在您的情况下,将属性从int32更改为byte。
至少它对我有效。