日期:2014-05-20  浏览次数:20863 次

linq查询某个字段为null的数据
如tb_flag 数据结构如下
flag int null

如何用linq查询flag为null的数据

flag==null 生成的sql 语句为 where flag=null sql里面貌似 flag is null才能查询出null的数据。 求解答。

------解决方案--------------------
可空类型 用 Nullable<T>.Equals(字段,值)
var query=from f in db.tb_flag
where Nullable<int>.Equals(f.flag,null) select f;
------解决方案--------------------
flag==null
=>
flag==DBNull.Value
------解决方案--------------------
var query=from f in db.tb_flag
where flag==DBNull.Value select f;
------解决方案--------------------
探讨

可空类型 用 Nullable<T>.Equals(字段,值)
var query=from f in db.tb_flag
where Nullable<int>.Equals(f.flag,null) select f;