c# – Double不是可空类型

前端之家收集整理的这篇文章主要介绍了c# – Double不是可空类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在用LINQ做这个:
// let use Linq
        var DateMarket = from p in Orders_From_CRD.AsEnumerable()
                         where p.Field<Double>("Fill_ID") != null
                         select OrderTable.Rows.Add(p.Field<DateTime>("trade_date"),p.Field<string>("ticker"),p.Field<Double>("EXEC_QTY"),p.Field<Double>("EXEC_PRICE"));

        TradeTable = DateMarket.CopyToDataTable();

但我告诉我有一个错误

Cannot cast DBNull.Value to type 'System.Double'. Please use a nullable type.

你知道在这种情况下如何构建可空类型吗?

我试过< Double?>我得到’指定演员表无效.’

解决方法

@H_301_15@ 你可以使用:
p.Field<Double?>

T’是Nullable< T>的简写,是允许空值的值类型的包装器.

猜你在找的C#相关文章