LINQ指定的强制转换对于ushort表列无效
本文关键字:ushort 无效 转换 LINQ | 更新日期: 2023-09-27 18:23:56
我正在尝试从DataTable
获取ushort
类型列的最大值。
它抛出"Specified Cast is Not Valid"
这是查询
var c = DSFinyr.Tables[0].AsEnumerable().Max(p => p.Field<ushort>("finid"));
用CCD_ 4也进行了试验。同样的错误。
我该如何铸造?
感谢
c#中与SQL Server smallint
等效的是short
,而不是ushort
。如果该字段可以为null,那么您需要像这样使用short?
:
var c = DSFinyr.Tables[0].AsEnumerable().Max(p => p.Field<short?>("finid"));