Asp.Net MVC3,Bool Column null检查

时间:2012-05-31 17:48:36

标签: c# asp.net

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' ...

我如何检查该列?

谢谢!

1 个答案:

答案 0 :(得分:2)

实体框架是一个ORM,它让你不必考虑DBNull.Value。因此,只需检查null,就像在其他C#代码中一样:

if (table.BROUGHT != null && table.BROUGHT.Value){..}

不是因为它是可以为空的类型,要获得实际的bool值,您必须使用.Value属性(如上所述)或将其强制转换为bool