Linq中判断是否为空用Count()还是用!=Null,该如何处理

Linq中判断是否为空用Count()还是用!NullLinq中判断是否有记录,用Count()0还是用 !Null??碰到的问题是,

Linq中判断是否为空用Count()还是用!=Null
Linq中判断是否有记录,用Count()>0 还是用 !=Null??

碰到的问题是,当没有记录的时候他还是非空的。但是count数为0

[解决办法]
==NULL代表 都没有实例化

!=NUll count==0代表实例化了,但是记录为0
[解决办法]
如果你用 

var q = from xx in xxx select xx; 

或者 var q = xxx.Where(x=>x == xx);

这个 q 永远不会是 null,因为它默认就是一个 IQueryable 或者 IEnumerable type 了。