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' ...
我如何对该列进行空检查?
谢谢!
实体框架是一个ORM,它让你不必考虑DBNull.Value
。 因此,只需像在其他 C# 代码中一样检查null
:
if (table.BROUGHT != null && table.BROUGHT.Value){..}
不是这样,因为它是一个可为 null 的类型,要获得实际的 bool
值,您必须使用 .Value
属性(如上所述)或将其强制转换为 bool
。