//创建LINQ查询语句,判断用户名是否存在 var result = from v in ddc.Users where v.Name==tbUserName.Text.Trim() select v; if(result==null) response.write("not exist");
[最优解释] 没错,不过没必要 如果你用的ef之类的orm result.FirstOrDefault() 生成的sql语句是 select top 2 * from... result.Count() 是 select count(1) from... [其他解释] var result = from v in ddc.Users where v.Name==tbUserName.Text.Trim() select v; if(result.FirstOrDefault()==null) response.write("not exist");
result 这个变量的类型是IQueryable,即使集合中没有元素,它也不是null 请问不是null,那是什么? ------其他解决方案--------------------
那请问像2楼那种写法有没有错? var result = from v in ddc.Users where v.Name==tbUserName.Text.Trim() select v; if(result.FirstOrDefault()==null) response.write("not exist"); result.FirstOrDefau的默认值应该是null了吧????