linq查询DataTable怎么取值呢

linq查询DataTable如何取值呢var Reslute from TableUser in sc.getDataTable(strSql).AsEnumerable()wh

linq查询DataTable如何取值呢


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

我想直接取Reslute 里面的用户名及密码还有权限也就是这个表里面的查询的字段的所有值,要怎么取呢?
[解决办法]
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了
}

[解决办法]
var UserName = Result.select(a => a.username)



[解决办法]
引用:
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");
[解决办法]

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() 
}