Linq to SQL searching

本文关键字:searching SQL to Linq | 更新日期: 2023-09-27 18:31:05

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

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

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

Linq to SQL searching

尝试改用Contains()

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

也许是因为子句

where u.username == searchUserName

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