【发布时间】:2012-04-30 13:45:22
【问题描述】:
我在 SQL Server 中有一个 smallint 类型的列。我通过 Ado.net 阅读了包含此字段的行。
当我得到该 SQL Server 行的DataRow 时,我尝试将其转换为整数,如下所示:
int value = datarow.Field<int>("myColumnName");
因为字段是smallint,所以我觉得应该转换成int。但它会抛出一个异常,说
指定的演员阵容无效.....
我不想使用Convert.ToInt32 或其他功能。我想使用 Datarow 的字段扩展方法。我该怎么做?
编辑:
datarow.Field<int>("myColumnName"); // doesnt work
datarow.Field<Int16>("myColumnName"); // doesnt work
datarow.Field<short>("myColumnName"); // doesnt work
Convert.ToInt32(datarow["myColumnName"]) // works but i dont want it
【问题讨论】:
标签: c# sql-server int extension-methods field