在Select块中处理Linq中的空值

时间:2019-10-09 12:45:36

标签: asp.net linq

在Linq中选择值时遇到任何问题,因为选择时可能存在空值,但是如果值为null,则我无法给出删除该行的条件。

下面是我正在使用的Linq查询。你能帮我吗?

var value = (from data in dt.AsEnumerable()
select new{
    Test1 = data.Field<decimal>("Test1"),Test2 = data.Field<decimal?>("Test2") --Value is null
    ,Test3 = data.Field<decimal?>("Test3") --Value is null
    ,Test4 = data.Field<decimal?>("Test4") --Value is null
    ,Test5 = data.Field<DateTime?>("Test5")--Value is null });

我需要在选择块中而不是在何处处理null

执行查询时出现以下错误:

  

无法将DBNull.Value强制转换为类型“ System.DateTime”。请使用   可为空的类型

0 个答案:

没有答案