我想使用PersalNumber或IdNumber進行搜索,但它給了我一個錯誤,說:
'Where'方法沒有多載,需要2個引數
'Where'方法沒有多載。
'Where'方法沒有多載,需要2個引數 我有由PersalNumber和IdNumber組成的模式 我想知道我在這里做錯了什么嗎?
uj5u.com熱心網友回復: 你應該像下面這樣調整你的條件 uj5u.com熱心網友回復: 你需要在兩個條件之間使用||(或)運算子。 而且你應該使用x引數進行比較,而不是使用這個未定義的s
標籤:下面是我用來搜索這兩個欄位的代碼。
public ActionResult PopulateResult(string search)。
{
return View(db.teachers.Where(x=>x.PersalNumber.Contains(search), s=>s.IdNumber.Contains(search)).ToList()。
}
db.teachers.Where(x => x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList()。
returnView(db.teachers.Where(x=>x.PersalNumber.Contains(search) ||
x.IdNumber.Contains(search)).ToList())
。
注意,如果PersonalNumber和IdNumber都是字串,這應該能正確作業。
