c# - Linq to SQL 搜索

标签 c# asp.net linq-to-sql

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

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

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

最佳答案

尝试使用 Contains()相反:

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

关于c# - Linq to SQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140225/

相关文章:

c# - 通过类重用 xna 原语

c# - 使用 firebird 和 c# 创建身份字段时创建生成器错误错误

c# - 在 Linq 中执行先父后子排序

asp.net - Elmah 仅在 asp.net mvc Release模式下

asp.net - 关于 UpdatePanel 内部?

c# - LINQ to SQL - 在测试和开发数据库之间切换的最佳方式

c# - 如何从 SQL to Linq 中的存储过程中进行选择

c# - 如何将文件发布到 Controller 中的变量(类型为 'HttpPostedFileBase')

c# - 阐明 select 的作用

asp.net - 如何在 Web 上下文中替换 OpenExeConfiguration (asp.net mvc 1)