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

我如何对该列进行空检查?

谢谢!

4

1 回答 1

2

Entity Framework 是一个 ORM,它使您不必考虑DBNull.Value. 因此,只需null像在其他 C# 代码中一样检查:

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

不是这样,因为它是一个可为空的类型,要获得实际bool值,您必须使用该.Value属性(如上)或将其转换为bool.

于 2012-05-31T17:50:43.207 回答