public Nullable<bool> BROUGHT { get; set; } // EDMX generate this code, so I can not change this
我想要检查BROUHGT(DB)列。
所以我写了像
这样的代码if (table.BROUGHT != DBNull.Value && Convert.ToBoolean(table.BROUGHT)){..}
但错误信息是,
Error 2 Operator '!=' cannot be applied to operands of type 'bool?' and 'System.DBNull' ...
我如何检查该列?
谢谢!
答案 0 :(得分:2)
实体框架是一个ORM,它让你不必考虑DBNull.Value
。因此,只需检查null
,就像在其他C#代码中一样:
if (table.BROUGHT != null && table.BROUGHT.Value){..}
不是因为它是可以为空的类型,要获得实际的bool
值,您必须使用.Value
属性(如上所述)或将其强制转换为bool
。