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

linq动态查询中字段为null的
  [code=C#]
public   xx   find(int?   value)
{
        var   query=....
                            where   filed=value
                            select   ...
}
[/code]

如果filed有null的数据   value为null的时候却查不到。请问该如何处理。

------解决方案--------------------
DBNull.Value
------解决方案--------------------
"int?" 说明你这个字段在数据库内设置了可空类型
在使用时要强制转化一下 where filed!=null && (int)filed==value
------解决方案--------------------
var query=(...from ... select..)
.Where(i=>value.HasValue ? i.filed==value.Value : true);