我知道这个问题的标题是模糊不清的,但我不知道如何用几句话来描述。我想要的是对网页访问者做一个简单的统计。当人们访问页面时,它的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,则结果是正确的。这里发生了什么?