当前位置:编程学习 > C#/ASP.NET >>

学习问题 LINQ 返回查询

我想根据查询条件 返回 值

 比如表里有2个字段分别: UserName  值 lxh123 
                      UserPass  值 123456
   根据UserName 查 UserPass 值

我写的。。。

 public sting LinqStat()
        {
         
            var stat = (from s in st.userT
                        where s.UserName.StartsWith("lxh123 ")
                        select s.UserPass
                );

            return stat; //返回查询结果
        }

我这样些是错的。。。还请前辈们 指点下, 找了几多资料。。。愚钝呢。。。谢谢
呃。。我好像没分呢。。。SORRY。!! --------------------编程问答-------------------- 后头有空格? --------------------编程问答-------------------- var stat = (from s in st.userT 
                        where s.UserName == "lxh123"
                        select s.UserPass 
            ).FirstOrDefault();

--------------------编程问答-------------------- //where s.UserName.StartsWith("lxh123 ") 貌似多了个空格

where s.UserName.StartsWith("lxh123") --------------------编程问答-------------------- public string Linqstat()

{

var stat = from s in st.userT
where s.UserName.StartsWitch("lxh123")
select s.UserPass
return stat.first().toString();
}

你的方法返回值是DataRow类型与声明的String类型不匹配哦
--------------------编程问答--------------------

using(DBcontext st = new DBContext(_connectionstring))
{
       public sting LinqStat() 
        { 
        
              userT svc = st.userT .Single(p => p.UserName.StartsWith("lxh123 "))

             return return svc.UserPass ;
        } 
}
--------------------编程问答-------------------- 4楼正解!! --------------------编程问答-------------------- 这样写:
public sting LinqStat() 

    return st.userT.FirstOrDefault(p => p.UserName.StartsWith("lxh123")).UserPass;
}
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,