我在数据库中有一个tinyint
列,我希望将其转换为Int32
以供SqlDataReader
使用。
我该怎么做?
编辑 #1
最近我也遇到了这个问题。
int a = dataReader.GetByte(dr.GetOrdinal("ColumnName"));
#除答案外的补充
SQL Server数据类型映射
bigint - GetInt64
binary - GetBytes
int - GetInt32
money - GetDecimal
rowversion - GetBytes
smallint - GetInt16
tinyint - GetByte
uniqueidentifier - GetGuid
...
欲了解更多信息,请访问 - SQL Server 数据类型映射
sbyte
的取值范围为 -128 到 127,而tinyint
的取值范围为 0 到 255。请注意,你可能需要重新考虑这个答案。 - Patrick Artner