学习问题 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类型不匹配哦
--------------------编程问答--------------------
--------------------编程问答-------------------- 4楼正解!! --------------------编程问答-------------------- 这样写:
using(DBcontext st = new DBContext(_connectionstring))
{
public sting LinqStat()
{
userT svc = st.userT .Single(p => p.UserName.StartsWith("lxh123 "))
return return svc.UserPass ;
}
}
public sting LinqStat()
{
return st.userT.FirstOrDefault(p => p.UserName.StartsWith("lxh123")).UserPass;
}
补充:.NET技术 , LINQ