我正在用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>的简写,是允许空值的值类型的包装器.