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也进行了试验。同样的错误。

我该如何铸造?

感谢

LINQ指定的强制转换对于ushort表列无效

c#中与SQL Server smallint等效的是short,而不是ushort。如果该字段可以为null,那么您需要像这样使用short?

var c = DSFinyr.Tables[0].AsEnumerable().Max(p => p.Field<short?>("finid"));