我有以下ActionResult并检索以“query”参数的值开头的记录。但是,当quesry值为空或null时,这些方法不会返回任何记录,但我想要检索所有这些记录。那么,是否必须使用if子句并创建不同的lambda子句,或者是否可以使用StartsWith检查查询参数并检索所有记录?使用Lambda检索所有记录StartsWith()
public ActionResult StudentLookup(string query)
{
var students = repository.Students.Select(m => new StudentViewModel
{
Id = m.Id,
Name = m.Name
})
.Where(m => m.Name.StartsWith(query));
return Json(students, JsonRequestBehavior.AllowGet);
}
你也可以使用'Where(m =>(m.Name ??“”)。StartsWith(query));' –