gpt4 book ai didi

c# - 无法将属性设置为字节值,您必须将属性设置为 int32 类型的非空值

转载 作者:太空狗 更新时间:2023-10-29 22:09:12 25 4
gpt4 key购买 nike

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

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

Property could not be set to a byte value you must set the property to a non null of type int32

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

最佳答案

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

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

关于c# - 无法将属性设置为字节值,您必须将属性设置为 int32 类型的非空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com