为什么奇怪极了,我的断点g显示为null,为什么接下来的表明为非空?

  MyPetShopDataContext db = new MyPetShopDataContext();
    var f=from m in db.Category
          where m.Name==txt1.Text
          select m;
    var g=from d in db.Category
          where d.Descn==txt2.Text
          select d;//我在这断点调试了  g值为null,为什么页面老是显示成功呐,即使我数据库没这个用户名密码,我随便写都能显示成功
    if(f!=null && g!=null)
    {
        lab.Text = "成功";
    }
    else 
    {
        lab.Text="失败";
    }

两个不同类型的对象调用equals方法,如果equals方法没有被重写,那么调用object的==,永远不会相等;如果equals方法被重写,而且含有instanceof逻辑,那么还是不会相等。

咳,数据库没有设置啊。设一下