2

我有一张有用户的桌子。我希望能够搜索一个字符串,然后返回包含该字符串的所有用户名。然后我想填充一个列表框。这是我尝试过的:

var varUser = (from u in dc.Users
                           where u.username == searchUserName
                           select u.username);
            lbSearchResult.DataSource = varUser;
            lbSearchResult.DataBind();

但是当我尝试搜索“a”时,我没有得到任何结果。只有当我输入完整的用户名时它才有效。

4

2 回答 2

5

尝试Contains()改用:

var varUser = from u in dc.Users
              where u.username.Contains(searchUserName)
              select u.username;
于 2012-04-13T11:49:38.303 回答
1

可能是因为条款

where u.username == searchUserName

尝试u.username.Contains(searchUserName)或构建正则表达式。

于 2012-04-13T11:50:32.700 回答