Linq:除外(null)

时间:2011-10-24 19:34:01

标签: c# linq

我知道这个问题的标题是模糊不清的,但我不知道如何用几句话来描述。我想要的是对网页访问者做一个简单的统计。当人们访问页面时,它的IP将存储在数据库中,我会计算IP以查看页面的访问时间,但我不想肯定地结束我的IP。所以我的代码是:

WebStatDataContext dc = new WebStatDataContext(_connString);
var query = from v in dc.VisitorInfos
            where v.IP == "208.xxx.xxx.69"&&v.Site==site
            select v.IP;
var all = from v1 in dc.VisitorInfos
          where v1.Site==site
          select v1.IP;
int result = all.Except(query).Count();
return result;

但是,如果“query”为null,我发现它返回“1”。如果“query”不为null,则结果是正确的。这里发生了什么?

0 个答案:

没有答案