有没有办法像SQL表一样查询DataSet
?例如。如果用户名与密码匹配,我想检查DataSet
。我可以用这个代码:DataSet像SQL表查询
foreach (DataRow row in dataset.Tables[0].Rows)
{
MessageBox.Show(row.ItemArray[1].ToString());
}
,但我只是希望它的选择是具有一定的用户名,不遍历整个表行。
谢谢。
有没有办法像SQL表一样查询DataSet
?例如。如果用户名与密码匹配,我想检查DataSet
。我可以用这个代码:DataSet像SQL表查询
foreach (DataRow row in dataset.Tables[0].Rows)
{
MessageBox.Show(row.ItemArray[1].ToString());
}
,但我只是希望它的选择是具有一定的用户名,不遍历整个表行。
谢谢。
您可以使用
dataset.Tables[0].Select(....)
http://msdn.microsoft.com/en-us/library/det4aw50.aspx
但你不应该。几乎在任何情况下,SQL服务器都会更快地找到匹配项。
此外,你应该哈希的密码
可以使用的RowFilter
dataset.Tables[0].DefaultView.RowFilter = "UserName='MyUserName'
And Password='0x0000000000000000'"
if(dataset.Tables[0].DefaultView.Count > 0){
//User Found
}else{
//User Not Found
}
下面的更多信息;
http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx
也就是说,理论上讲,该过滤的SQL,而不是.NET代码完成。