在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”。请使用 可为空的类型