linq查询DataTable如何取值呢

禁用F3 2013-06-05 06:06:12

var Reslute = from TableUser in sc.getDataTable(strSql).AsEnumerable()
where TableUser["UserName"].ToString() == txtUserName.Text && TableUser["Password"].ToString() == txtPassword.Text
select TableUser;


我想直接取Reslute 里面的用户名及密码还有权限也就是这个表里面的查询的字段的所有值,要怎么取呢?
...全文
962 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜色镇歌 2013-07-10
  • 打赏
  • 举报
回复
Field<列类型>("列名");
lpfjinxinjinli 2013-07-09
  • 打赏
  • 举报
回复
引用 6 楼 tsgx_1989 的回复:
[quote=引用 1 楼 q107770540 的回复:]
var Reslute = (from TableUser in sc.getDataTable(strSql).AsEnumerable()
                          where TableUser.Field<string>("UserName") == txtUserName.Text && TableUser.Field<string>("Password") == txtPassword.Text
                          select TableUser).SingleOrDefault();
if(Reslute !=null)
{
   string userName=Reslute.Field<string>("UserName");
   //其他的就这么写就OK了
}
+++[/quote] 这么写会出错
Ahoo 2013-06-17
  • 打赏
  • 举报
回复
引用 1 楼 q107770540 的回复:
var Reslute = (from TableUser in sc.getDataTable(strSql).AsEnumerable()
                          where TableUser.Field<string>("UserName") == txtUserName.Text && TableUser.Field<string>("Password") == txtPassword.Text
                          select TableUser).SingleOrDefault();
if(Reslute !=null)
{
   string userName=Reslute.Field<string>("UserName");
   //其他的就这么写就OK了
}
+++
Coder_Noob 2013-06-06
  • 打赏
  • 举报
回复
var UserName = Result.select(a => a.username)
harlem_eric 2013-06-06
  • 打赏
  • 举报
回复

var Reslute = from TableUser in sc.getDataTable(strSql).AsEnumerable()                          where TableUser["UserName"].ToString() == txtUserName.Text && TableUser["Password"].ToString() == txtPassword.Text                          select new
{
userName = TableUser["UserName"].ToString(),
password = TableUser["Password"].ToString(),
permission = TableUser["Permission"].ToString() 
}
EnForGrass 2013-06-06
  • 打赏
  • 举报
回复
引用 1 楼 q107770540 的回复:
var Reslute = (from TableUser in sc.getDataTable(strSql).AsEnumerable()
                          where TableUser.Field<string>("UserName") == txtUserName.Text && TableUser.Field<string>("Password") == txtPassword.Text
                          select TableUser).SingleOrDefault();
if(Reslute !=null)
{
   string userName=Reslute.Field<string>("UserName");
   //其他的就这么写就OK了
}
正解。Reslute.Field<string>("UserName");
q107770540 2013-06-05
  • 打赏
  • 举报
回复
var Reslute = (from TableUser in sc.getDataTable(strSql).AsEnumerable()
                          where TableUser.Field<string>("UserName") == txtUserName.Text && TableUser.Field<string>("Password") == txtPassword.Text
                          select TableUser).SingleOrDefault();
if(Reslute !=null)
{
   string userName=Reslute.Field<string>("UserName");
   //其他的就这么写就OK了
}

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧