使用 asp.net mvc 搜索两个列字段
Searching two column fields using asp.net mvc
我想使用 PersalNumber 或 IdNumber 进行搜索,但出现错误消息:
方法 'Where' 没有重载需要 2 个参数
我的架构由 PersalNumber 和 IdNumber 组成
- PersalNumber 存储一个工作号码
- IdNumber 存储护照或驾照等号码
- 老师是一个table名字
Below is the code I use for searching both the fields.
public ActionResult PopulateResult(string search)
{
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search), s=>s.IdNumber.Contains(search)).ToList());
}
我想知道我做错了什么吗?
您需要使用|| (or) 两个条件之间的运算符。
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList())
你应该使用 x 参数进行比较,而不是这个未定义的 s
请注意,如果 PersonalNumber 和 IdNumber 都是字符串,这应该可以正常工作。
你应该像下面这样调整你的条件
db.teachers.Where(x => x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList();
我想使用 PersalNumber 或 IdNumber 进行搜索,但出现错误消息:
方法 'Where' 没有重载需要 2 个参数
我的架构由 PersalNumber 和 IdNumber 组成
- PersalNumber 存储一个工作号码
- IdNumber 存储护照或驾照等号码
- 老师是一个table名字
Below is the code I use for searching both the fields.
public ActionResult PopulateResult(string search)
{
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search), s=>s.IdNumber.Contains(search)).ToList());
}
我想知道我做错了什么吗?
您需要使用|| (or) 两个条件之间的运算符。
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList())
你应该使用 x 参数进行比较,而不是这个未定义的 s
请注意,如果 PersonalNumber 和 IdNumber 都是字符串,这应该可以正常工作。
你应该像下面这样调整你的条件
db.teachers.Where(x => x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList();