2016-11-11 48 views
-1

DataTable的'IsActive1'字段返回空值。错误 - 如果行中的值为空,则Linq查询返回true或false

enter image description here

我已经写了Linq查询,

enter image description here

但是,它发生的错误。我该如何解决这个问题?

+1

阅读错误消息。它告诉你'bool'永远不能是'null'。也许你需要使用'bool?',或者你需要评估它是否等于'false' –

+1

你可以将更改为以消除错误(只有第一次出现,而不是第二次), – jdweng

回答

4

如果您希望为null,请将该列的定义写为bool?

myRow.Field<bool?>("IsActive1") == null ? true: myRow.Field<bool?>("Active1") ... 
相关问题