Asp.Net MVC3,布尔列空检查

本文关键字:检查 布尔列 Net MVC3 Asp | 更新日期: 2023-09-27 18:35:50

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

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

谢谢!

Asp.Net MVC3,布尔列空检查

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

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

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