【发布时间】:2014-12-17 17:09:59
【问题描述】:
我有一个用户信息数据表。我正在尝试执行可以使用姓氏、用户 ID 或用户角色的搜索。我有一个用于名称和 ID 的搜索文本框以及一个用于用户角色的搜索下拉列表。并非所有内容都可以为空,但可以使用任何组合。我正在使用以下内容,但不认为这是正确的,因为它总是返回整个数据表:
dtUsers.CaseSensitive = false;
var results = dtUsers.AsEnumerable()
.Where(r => r.Field<String>("LASTNAME").Contains(tbName.Text.Trim())
|| r.Field<String>("USERID").Contains(tbUserID.Text.Trim())
|| r.Field<String>("USERROLELIST").Contains(ddlRoles.SelectedItem.Text));
dtUsers = results.CopyToDataTable();
我做错了什么? 我还需要能够对姓名和 ID 进行部分搜索。
【问题讨论】: