使用 asp.net mvc 搜索两个列字段

Searching two column fields using asp.net mvc

我想使用 PersalNumber 或 IdNumber 进行搜索,但出现错误消息:

方法 'Where' 没有重载需要 2 个参数

我的架构由 PersalNumber 和 IdNumber 组成

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();