日期:2014-05-20  浏览次数:21042 次

怎样获取Linq语句查询得到的结果
最近在做一个B/S架构的开发时,遇到一个疑问,求解。

有一个登陆页面,登陆成功后会跳转到另一个页面上。此时,需要从数据库中提取出当前用户的用户级别,并根据级别来判断当前页面中那些控件不可用。

我是使用的Linq查询语句来得到用户级别的值的,但是怎样把它获取出来了,求解。
放出部分代码,望高手指点一二

DataClassesDataContext db = new DataClassesDataContext();

var results = from r in db.UserInfo
              where r.UName == Session["sLoginName"]
              select r.ULevel;
------解决方案--------------------
var results =db.UserInfo.Where(t=>t.UName == Session["sLoginName"]).Select(t=>t.ULevel).FirstOrDefault();
------解决方案--------------------

if(Session["sLoginName"]!=null)
{
    DataClassesDataContext db = new DataClassesDataContext();
    var results = (from r in db.UserInfo
                  where r.UName.Equals(Session["sLoginName"].ToString())
                  select r).FirstOfDefault();
    if(results!=null)
    {
        //results.ULevel 就是你需要的级别 然后就是lz自己的操作
    }
    else
    {
        //表示数据库不存在UName为Session["sLoginName"]的数据
    }
}
else
{
//没有Session["sLoginName"]  看着办
}

这是我对lz问题的理解  谢谢...
------解决方案--------------------
results 就是结果集啊
为空可能是条件有问题导致的
先看下 Session["sLoginName"] 有木有值呀?
估计是没有获取到值